1
我正在開發一個新應用程序並將Admob用於插頁式廣告。我在1-2個月之前對廣告進行了編碼,一切都很好。這幾天我即將推出,但我注意到廣告從未顯示過,因爲可能是2周。所以我決定調試。一切似乎都沒有例外,但Admob SDK始終報告說沒有加載插頁式廣告,儘管SDK調用了回調onAdLoaded
。Admob插頁式廣告停止了未進行項目更改的工作
這裏是我的配置,我省略了無關的東西:
buildscript {
...
dependencies {
...
classpath 'com.google.gms:google-services:3.0.0'
}
}
dependencies {
compile "com.android.support:support-v4:18.0.+"
compile "com.google.android.gms:play-services-analytics:9.0.2"
compile 'com.google.android.gms:play-services-ads:9.0.2'
}
apply plugin: 'com.google.gms.google-services'
這裏是一個有奇怪的行爲的代碼片段:
private com.google.android.gms.ads.InterstitialAd mInterstitialAd;
public void loadInterstitial() {
mInterstitialAd = new InterstitialAd(context);
mInterstitialAd.setAdUnitId(adUnitId);
mInterstitialAd.setAdListener(new AdListener()
{
@Override
public void onAdLoaded() {
super.onAdLoaded();
Log.d(TAG, "is loaded = " + mInterstitialAd.isLoaded()); // FALSE!!!
}
}
}
public void showInterstitial() {
if(mInterstitialAd.isLoaded()) { // ALWAYS FALSE!!!
mInterstitialAd.show();
} else {
loadInterstitial(); // FAILED TO LOAD AD with error code = 1
}
}
當我打電話showInterstitial
,我已經叫loadInterstitial
後我可以看到onAdLoaded
已被調用,檢查是否加載了插頁式廣告總是返回假和loadInterstitial
方法被再次調用,現在Admob SDK給我錯誤的是它沒有加載錯誤代碼= 1的廣告。
這已經在多個設備上測試過,並且沒有與廣告或Google Play服務庫相關的項目變更,它剛剛停止工作。
你知道什麼是問題,或者我能做些什麼來更成功地調試這些錯誤?
非常感謝。
它沒有工作。我還使用新ID創建了一個新的Admob插頁式廣告,結果相同,錯誤代碼爲1.奇怪的是,Admob將我的廣告加載請求計爲「展示次數」,這意味着它們的後端將這些請求視爲良好。也許問題出在Google Play服務SDK ... – middlehut
@middlehut檢查更新部分。 –
@middlehut是你的問題修復? –