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不受開發人員控制。我建議您需要在您的應用程序中處理這些情況。
添加回答
舉報