在Play商店上载应用程式时,admob广告无法运作

时间:2018-11-25 13:28:19

标签: android admob ads interstitial

当我将Google admob与项目的测试ID一起使用时,我在应用中使用它的效果很好,但是当我将其更改为实时ID时,广告就会停止投放。 这是我的Java代码:

MobileAds.initialize(this, getString(R.string.ad_mob_used_id));

    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId(getString(R.string.ad_mob_used_id));
    mInterstitialAd.loadAd(new AdRequest.Builder().build());
    mInterstitialAd.setAdListener(new AdListener(){
        @Override
        public void onAdLoaded() {
            super.onAdLoaded();
            mInterstitialAd.show();//TODO : check this
        }
    });

这是清单中的代码:

    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="@string/ad_mob_used_id"/>

这是字符串中的代码:

<string name="ad_mob_live_id">ca-app-pub-1283544791526621~9315704399</string>
<string name="ad_mob_test_id">ca-app-pub-1283544791526621/5955878039</string>

<!-- either live or debug -->
<string name="ad_mob_used_id">ca-app-pub-1283544791526621~9315704399</string>

2 个答案:

答案 0 :(得分:0)

Admob需要一些时间才能开始展示广告。这取决于该区域中的用户位置和广告可用性。

我建议您过一段时间再检查。

答案 1 :(得分:0)

检查以下语句,是您的输入错误还是您的错误?

您在admob_app_idad_unit_id中使用了相同的值!

mInterstitialAd.setAdUnitId(getString(R.string.ad_mob_used_id)); // use adunit id instead of AD_ID

应该是

mInterstitialAd.setAdUnitId(getString(R.string.ad_mob_live_ad_unit)); //something in format of ca-app-pub-3940256099942544/1033173712

如果这只是您的键入错误,请等待几个小时。

因为根据Google的说法:

  

“可能是您最近才创建了一个新的广告单元ID,   要求提供实时广告。广告可能要花几个小时才能开始   那样的话就可以上菜了。如果您正在接收测试广告   那么您的实现就可以了。只需等待几个小时,看看是否   然后可以接收实时广告。如果没有,可以向我们发送您的广告单元ID   供我们研究。”