首页 > 解决方案 > Admob 横幅广告未显示

问题描述

广告未展示。我已将我的设备配置为测试单元。

MobileAds.initialize(getActivity(), new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {
        }
    });
    //setup test device
    MobileAds.setRequestConfiguration(
            new RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("A222ECB948AFB6D392596135E7D33D35"))
                    .build());
    mAdView = root.findViewById(R.id.adView);
    final AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    mAdView.setAdListener( new AdListener(){
        @Override
        public void onAdLoaded() {
            Log.i("nonsinglefragment","ad loaded");
            super.onAdLoaded();
        }

        @Override
        public void onAdFailedToLoad(int i) {
            Log.i("nonsinglefragment","ad load failed "+i);
            super.onAdFailedToLoad(i);
        }

    });

xml代码

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:adSize="BANNER"
    app:adUnitId="@string/ad_id1"/>

这是日志猫

I/Ads: Updating ad debug logging enablement.
I/Ads: This request is sent from a test device.
W/Ads: Not retrying to fetch app settings
I/Ads: This request is sent from a test device.
W/Ads: Not retrying to fetch app settings
W/Ads: Update ad debug logging enablement as false
I/Ads: Ad failed to load : 0
I/Ads: Ad failed to load : 0

谷歌的示例测试 ID 一切正常。当我实现我的单位 ID 时,问题就开始了。

标签: androidandroid-studioadmobbannerbanner-ads

解决方案


请确保您的 Admob 帐户处于活动状态。如果它处于活动状态,那么您可以等待几个小时,有时广告需要一些时间才能出现。

这就是谷歌文档所说的:

“可能是您最近才创建了一个新的广告单元 ID 并请求实时广告。如果是这种情况,可能需要几个小时才能开始投放广告。如果您正在接收测试广告,那么您的实施就很好. 等几个小时,看看你是否能收到实时广告。如果没有,可以把你的广告单元 ID 发给我们,让我们调查。


推荐阅读