当我将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>
答案 0 :(得分:0)
Admob需要一些时间才能开始展示广告。这取决于该区域中的用户位置和广告可用性。
我建议您过一段时间再检查。
答案 1 :(得分:0)
检查以下语句,是您的输入错误还是您的错误?
您在admob_app_id
和ad_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 供我们研究。”