Admob interstitial显示黑屏
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Admob interstitial显示黑屏相关的知识,希望对你有一定的参考价值。
最近,当使用admob显示插页式广告时,我会看到黑屏。这是我正在谈论的屏幕:
有时它运作良好并正确显示广告。这是我使用的代码:
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);
谢谢
答案
等一段时间,它正在加载。网络速度很慢
另一答案
不要从AdListener调用interstitial.show()。这会产生非常差的用户体验,因为广告可以在游戏中期等显示。
您应该从应用中的自然断点调用interstitial.show()。
我也认为你不太可能想要从AdListener方法调用Activity.finish()。
您没有提到您正在使用的Admob版本,但它不是当前的Google Play服务版本。这可能会导致您的显示问题。
另一答案
我有相同的问题。
通过在设备和wifi网络之间切换来检查。主要是它的谷歌已添加到临时黑名单的wifi问题。
如果它适用于其他设备或其他网络。广告不是设备或网络问题。
以上是关于Admob interstitial显示黑屏的主要内容,如果未能解决你的问题,请参考以下文章
如何从app config.xml中删除`key`和`string`以停止显示AdMob?