当我使用自己的admob id时,广告加载通常会失败。 (使用test_id广告加载非常好),

时间:2017-04-22 14:29:50

标签: android admob advertisement

mAdView.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                println(TAG+" banner onAdClosed");
                super.onAdClosed();
            }

            @Override
            public void onAdFailedToLoad(int i) {
                println(TAG+" banner onAdFailedToLoad");

                super.onAdFailedToLoad(i);
                mAdView.loadAd(mAdRequest);
            }

            @Override
            public void onAdLeftApplication() {
                println(TAG+" banner onAdLeftApplication");
                super.onAdLeftApplication();
            }

            @Override
            public void onAdOpened() {
                println(TAG+" banner onAdOpened");
                super.onAdOpened();
            }

            @Override
            public void onAdLoaded() {

                println(TAG+" banner onAdLoaded");
                super.onAdLoaded();
            }
        });

当我使用来自admob的test_id时。 广告加载得非常好(广告将成功显示2-3秒)

但是当我使用自己的admob id时。 我从logcat得到这个:

I/System.out: MainActivity banner onAdFailedToLoad
I/System.out: MainActivity banner onAdFailedToLoad
I/System.out: MainActivity banner onAdFailedToLoad
I/System.out: MainActivity banner onAdFailedToLoad
I/System.out: MainActivity banner onAdFailedToLoad
I/System.out: MainActivity banner onAdFailedToLoad

.........................
I/System.out: MainActivity banner onAdFailedToLoad
I/System.out: MainActivity banner onAdFailedToLoad
I/System.out: MainActivity banner onAdLoaded

当广告加载时,尚未确定。 这是我第一次使用admob。

有时我也会得到错误:

W/WebKit: A Parser-blocking, cross site (i.e. different eTLD+1) script,
W/Ads: JS: A Parser-blocking, cross site (i.e. different eTLD+1) script,
I/chromium: [INFO:CONSOLE(2)] "A Parser-blocking, cross site (i.e. different eTLD+1) script,

我已经从回调函数“onAdFailedToLoad”中捕获了错误代码,

错误代码为ERROR_CODE_NO_FILL,这表示“广告请求已成功,但由于缺少广告资源而未返回任何广告。”

根据https://firebase.google.com/docs/admob/android/ad-events

我的AdRequest:

mAdRequest = new AdRequest.Builder().
                build();

1 个答案:

答案 0 :(得分:0)

检查您的adSize

<com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            ads:adSize="BANNER"
            ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>