插页式广告已完成加载但未显示?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插页式广告已完成加载但未显示?相关的知识,希望对你有一定的参考价值。
private InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
StartAppSDK.init(this, "200155885", true);
MobileAds.initialize(this,
"ca-app-pub-6093358640755241~9410174132");
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-6093358640755241/8773192961");
mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice("22E1DBBDDEBAD8E53600D097657EFF08").build());
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice("22E1DBBDDEBAD8E53600D097657EFF08").build());
mInterstitialAd.show();
}
});
广告加载完成但未显示广告我也测试了设备。
答案
你需要从应用程序的自然断点调用mInterstitialAd.show()
。
不要从onAdClosed()
调用它,当用户关闭广告时会发生此事件。
不要从onAdLoaded()
调用它,因为当广告被下载到您的应用时会发生此事件,因此在不可预测的时间发生。使用此活动展示广告会禁止您的帐户。
另一答案
嘿试试这可能会帮助你展示广告
mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice("22E1DBBDDEBAD8E53600D097657EFF08").build());
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
Log.d("AD IN CONSTANT:", "AD CLOSED");
}
@Override
public void onAdLoaded() {
super.onAdLoaded();
mInterstitialAd.show();
}
@Override
public void onAdFailedToLoad(int in) {
Log.d("AD IN CONSTANT:", "AD FAILED TO LOAD");
}
});
另一答案
您正尝试在“onAdClosed”关闭事件中显示广告,该事件是用户关闭广告的时间。
这没有多大意义,也许您打算在adLoaded事件上显示广告:
@Override
public void onAdLoaded() {
super.onAdLoaded();
mInterstitialAd.show();
}
以上是关于插页式广告已完成加载但未显示?的主要内容,如果未能解决你的问题,请参考以下文章
Facebook Audience Network 插页式广告未显示