3 回答
TA贡献1895条经验 获得超3个赞
这段代码对我有用!
注意:在这个例子中,我使用了测试广告 ID 和测试插页式广告 ID。
MobileAds.initialize(LoginActivity.this, "ca-app-pub-3940256099942544~3347511713");
mInterstitialAd = new InterstitialAd(LoginActivity.this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder()
//.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build());
mInterstitialAd.setAdListener(new com.google.android.gms.ads.AdListener() {
@Override
public void onAdLoaded() {
mInterstitialAd.show();
super.onAdLoaded();
}
});
TA贡献1785条经验 获得超8个赞
该的errorCode 3只意味着AdMob广告不能满足您的广告请求。
根据文档的onAdFailedToLoad()方法,有4种类型的错误。
errorCode 0 : ERROR_CODE_INTERNAL_ERROR - 内部发生了一些事情;例如,从广告服务器收到无效响应。
errorCode 1 : ERROR_CODE_INVALID_REQUEST - 广告请求无效;例如,广告单元 ID 不正确。
errorCode 2 : ERROR_CODE_NETWORK_ERROR - 由于网络连接,广告请求失败。
errorCode 3 : ERROR_CODE_NO_FILL - 广告请求成功,但由于缺少广告资源而未返回任何广告。根据AdMob 帮助社区的说法,违反政策也会导致错误代码3。
情况 1只会发生在粗心的开发人员身上。它不应该发生。它不是用户可触发的。
第 2 种情况发生在用户使用 AD 阻止程序或网络连接中断时。它是用户可触发的。
案例 0、案例 2和案例 3不受开发人员控制。我建议您需要在您的应用程序中处理这些情况。
添加回答
举报