我尝试在启动活动时加载一个interstital广告和横幅广告。横幅广告工作正常但是interrstital广告却没有出现。谁能帮我?这是来自onCreate()void的代码。
AdView adView = (AdView) this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(getString(R.string.bigAdID));
adRequest = new AdRequest.Builder().build();
interstitial.loadAd(adRequest);
if(interstitial.isLoaded()){
interstitial.show();}
由于
答案 0 :(得分:-1)
https://firebase.google.com/docs/admob/android/interstitial
由于尺寸较大,插页式广告平均需要比传统横幅更多的带宽。 为了适应这种情况,建议的方法是让应用程序在显示时加载它们。这有助于确保广告在展示广告时已准备就绪。
您应该等待加载插页式广告。
更改您的代码
if(interstitial.isLoaded()){
interstitial.show();}
到
interstitial.setAdListener(new AdListener(){
if(interstitial.isLoaded()){
interstitial.show();}
});
注意事项 - 加载活动后立即展示插页式广告并不好,等待用户采取适当的操作并向其显示https://support.google.com/admob/answer/6201362?hl=en