在我的应用程序中,我整合了AdMob的广告。当我使用我的测试单元ID ca-
时,它会成功显示测试广告。但是,当我使用我的制作广告单元ID时,它什么也没显示。
在logcat中,我看到
app-pub-3940256099942544/1033173712ads loading error code 0
。为什么我的广告无法加载?
这是我正在使用的代码:
MobileAds.initialize(activity, main_interstial_addunit_id);
final InterstitialAd interstitialAd = new InterstitialAd(activity);
interstitialAd.setAdUnitId(main_interstial_addunit_id);
AdRequest adRequest = new AdRequest.Builder().build();
interstitialAd.loadAd(adRequest);
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
if (interstitialAd.isLoaded()) {
interstitialAd.show();
}
}
@Override
public void onAdClosed() {
}
@Override
public void onAdFailedToLoad(int i) {
super.onAdFailedToLoad(i);
}
@Override
public void onAdLeftApplication() {
super.onAdLeftApplication();
}
@Override
public void onAdOpened() {
super.onAdOpened();
}
});
return interstitialAd;
答案 0 :(得分:1)
因此,当您收到错误代码0时,这意味着"无法加载广告"
来自this对话,
可能您最近刚刚创建了新的广告单元ID并要求投放实时广告。如果是这种情况,广告可能需要几个小时才能开始投放。如果您收到测试广告,那么您的实施就可以了。只需等待几个小时,看看您是否能够接收实时广告。如果没有,请将您的广告单元ID发送给我们,以供我们查看。
因此,经过一段时间后,您将自动获得广告。
重要提示:广告单元ID的广告类型必须与您设置该ID的广告类型相同