2015-11-03 121 views
1

過去15天直到現在,我的admob插頁式廣告單元id始終得到的匹配請求太少。 有15000個插頁式廣告請求,我只有1500個匹配的(〜10%)。Admob插頁式廣告匹配請求太低(〜10%)

我找不到什麼是根本原因。無論是來自admob服務器端還是客戶端的低匹配(這意味着我實施的方式是錯誤的)。

有人能幫助我,這是一些我已經實現了代碼:

首先,我創建間隙。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    initUI(); 
    // setup interstitial admob 
    interstitial = new InterstitialAd(this); 
    interstitial.setAdUnitId(interstitial_ad_unit_id); 

    interstitial.setAdListener(new AdListener() { 
     @Override 
     public void onAdLoaded() { 
      super.onAdLoaded(); 
      Log.d("AdListener", "onAdLoaded"); 
     } 

     @Override 
     public void onAdFailedToLoad(int errorCode) { 
      super.onAdFailedToLoad(errorCode); 
      Log.d("AdListener", "onAdFailedToLoad"); 
      if (isNetworkAvailable()) { 
       interstitial.loadAd(new AdRequest.Builder().build()); 
      } 
     } 

     @Override 
     public void onAdOpened() { 
      super.onAdOpened(); 
      Log.d("AdListener", "onAdOpened"); 
     } 

     @Override 
     public void onAdClosed() { 
      super.onAdClosed(); 
      Log.d("AdListener", "onAdClosed"); 
      interstitial.loadAd(new AdRequest.Builder().build()); 
     } 

     @Override 
     public void onAdLeftApplication() { 
      super.onAdLeftApplication(); 
      Log.d("AdListener", "onAdLeftApplication"); 
     } 

    }); 

    interstitial.loadAd(new AdRequest.Builder().build()); 
} 

然後,每當我需要顯示廣告,我把這種方法:

public static void displayInterstitial() { 
    if (interstitial.isLoaded()) { 
     interstitial.show(); 

    } else { 
     // show another ads network instead of admob, such as StartApp 
     displayInterstitialStartApp(); 

     // if interstitial is not loading then load again 
     if (!interstitial.isLoading()) { 
      interstitial.loadAd(new AdRequest.Builder().build()); 
     } 

    } 
} 
+0

你們對這種方法有什麼看法:onAdFailedToLoad()。在我看來,當它加載失敗時,我再次加載它,但Admob目前沒有廣告響應。然後再次加載失敗 - >然後加載...所以,我認爲這是一個大問題。它進入無限循環,請求太多但沒有匹配。 –

回答

1

最好的解決方案是使用調解,這樣如果AdMob無法滿足它回落到其他廣告的廣告網絡。 Admob開箱即用,只需在Admob網頁上配置其他廣告網絡即可。

+0

您對這種方法有什麼看法:onAdFailedToLoad()。在我看來,當它加載失敗時,我再次加載它,但Admob目前沒有廣告響應。然後再次加載失敗 - >然後加載...所以,我認爲這是一個大問題。它進入無限循環,請求太多但沒有匹配。 –

+1

正確。這就是爲什麼在您的中介列表中有3-4個廣告網絡效果最好。如果第一個沒有返回中介者詢問第二個等等。你不需要自己管理它。 – William

相關問題