2015-11-03 123 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

相关问题