【问题标题】:admob ads doesn't work when uploading the app on play store在 Play 商店上传应用时,admob 广告不起作用
【发布时间】:2018-11-25 13:28:19
【问题描述】:

当我将它与项目的测试 ID 一起使用时,我在应用程序中使用 google admob,它运行良好,但是当我将其更改为实时 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>

【问题讨论】:

    标签: android admob ads interstitial


    【解决方案1】:

    检查下面的语句,是你的打字错误还是你的错误??

    您在 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
    

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

    因为根据谷歌:

    “可能是您最近才创建了一个新的广告单元 ID,并且 请求直播广告。广告可能需要几个小时才能开始 如果是这种情况,就会得到服务。如果您收到测试广告 那么你的实现很好。等几个小时看看你有没有 然后能够接收实时广告。如果没有,可以将您的广告单元 ID 发送给我们 供我们研究。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      相关资源
      最近更新 更多