根据文件:https://developers.google.com/mobile-ads-sdk/docs/admob/advanced
我正在请求活动,
interstitial.loadAd(adRequest);
interstitial.setAdListener(this);
并在回调中收到插页式广告时显示插页式广告
@Override
public void onReceiveAd(Ad ad) {
Log.d("OK", "Received ad");
if (ad == interstitial) {
interstitial.show();
}
}
但是我有很多评论,关于广告何时被用户关闭,应用程序关闭,他们必须重新开始。我没有在finish()
中使用onResume
或仅在onStop
使用onBackPressed
。此外,我在此活动中使用Facebook SDK并且onActivityResult
。当我在Motorola RAZR和Nexus 7上测试我的应用程序时一切正常。
答案 0 :(得分:6)
您的AndroidManifest.xml文件中有一个属性,例如 android:noHistory =" true" 您必须删除此属性。它解决了这个问题
答案 1 :(得分:1)
收到广告时不要显示插页式广告,这会导致用户体验非常糟糕。及早加载它并在应用程序中自然显示它(如果有的话)。
按下后退键时无需显式调用#finish()。 Android默认为您处理。
我怀疑你的应用程序关闭是由你的onBackPressed行为引起的。删除它,我怀疑它会自行解决。
答案 2 :(得分:1)
当您运行 interstitial.show(); 时,它还会在调用活动中运行 onPause()。 我也有同样的问题,我在 onPause()方法中有 finish()。 我刚从 onPause()方法中删除 finish(),并且插页式广告不再关闭调用活动。