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