过去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目前没有广告响应。然后再次加载失败 - >然后加载...所以,我认为这是一个大问题。它进入无限循环,请求太多但没有匹配。 –