2014-04-06 96 views
2

最近我在使用admob显示非页内广告时出现黑屏。 这是我讲的画面:Admob杂项显示黑屏

enter image description here

一段时间它运作良好,并正确显示的广告。 这是我使用的代码:

Class variable: 
    private InterstitialAd oInterstitialAd=null; 

    In the activity onCreate: 
    oInterstitialAd = new InterstitialAd(this); 
    oInterstitialAd.setAdUnitId(xxxxxxx); 
    oInterstitialAd.setAdListener(new AdListener() 
    { @Override public void onAdLoaded() 
     { oInterstitialAd.show(); 
      finish(); 
     } 
     @Override public void onAdFailedToLoad(int errorCode) 
     { LogError("onAdFailedToLoad " + errorCode);    
      finish(); 
     } 
    });   
    AdRequest oAdRequest = new AdRequest.Builder().build(); 
    oInterstitialAd.loadAd(oAdRequest); 

感谢

回答

0

不要从AdListener的调用interstitial.show()。这会产生非常差的用户体验,因为广告可能会在游戏中出现。

您应该从应用程序中的自然中断点调用interstitial.show()。

我也认为你很难从AdListener方法中调用Activity.finish()。

您没有提及您使用的是什么版本的Admob,但它不是当前的Google Play服务版本。这可能会导致您的显示问题。

+0

你怎么知道我没有使用最新的?我想我有一个月前下载的那个。 – Ton

+0

我的不好。我错误地认为#show方法现在是#displayInterstitial。我不知道你使用的是什么版本的Admob :-) – William

1

等待一段时间,它正在加载。网络速度很慢

0

我遇到同样的问题。

查看方式在设备和wifi网络之间切换。主要是它的谷歌已经添加到临时黑名单的无线网络问题。

如果它适用于其他设备或其他网络。广告与设备或网络的问题不是问题。