2016-08-02 64 views
1

我正在開發一個新應用程序並將Admob用於插頁式廣告。我在1-2個月之前對廣告進行了編碼,一切都很好。這幾天我即將推出,但我注意到廣告從未顯示過,因爲可能是2周。所以我決定調試。一切似乎都沒有例外,但Admob SDK始終報告說沒有加載插頁式廣告,儘管SDK調用了回調onAdLoadedAdmob插頁式廣告停止了未進行項目更改的工作

這裏是我的配置,我省略了無關的東西:

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服務庫相關的項目變更,它剛剛停止工作。

你知道什麼是問題,或者我能做些什麼來更成功地調試這些錯誤?

非常感謝。

回答

2

添加最新的gradle這個

compile 'com.google.android.gms:play-services-ads:9.2.1' 

,並刪除

dependencies { 
     ... 
     classpath 'com.google.gms:google-services:3.0.0' 
     } 

也刪除插件

apply plugin: 'com.google.gms.google-services' 

更新:

我認爲你錯過了AdRequest

InterstitialAd mInterstitialAd = new InterstitialAd(mContext); 
    AdRequest adRequest = new AdRequest.Builder().build(); 

    mInterstitialAd.setAdUnitId(mContext.getString(R.string.full_screen_id)); 
    mInterstitialAd.loadAd(adRequest); 
+0

它沒有工作。我還使用新ID創建了一個新的Admob插頁式廣告,結果相同,錯誤代碼爲1.奇怪的是,Admob將我的廣告加載請求計爲「展示次數」,這意味着它們的後端將這些請求視爲良好。也許問題出在Google Play服務SDK ... – middlehut

+0

@middlehut檢查更新部分。 –

+0

@middlehut是你的問題修復? –