关闭插页式广告后,应用会关闭

时间:2013-11-03 12:08:02

标签: android admob

根据文件: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上测试我的应用程序时一切正常。

3 个答案:

答案 0 :(得分:6)

您的AndroidManifest.xml文件中有一个属性,例如 android:noHistory =" true" 您必须删除此属性。它解决了这个问题

答案 1 :(得分:1)

收到广告时不要显示插页式广告,这会导致用户体验非常糟糕。及早加载它并在应用程序中自然显示它(如果有的话)。

按下后退键时无需显式调用#finish()。 Android默认为您处理。

我怀疑你的应用程序关闭是由你的onBackPressed行为引起的。删除它,我怀疑它会自行解决。

答案 2 :(得分:1)

当您运行 interstitial.show(); 时,它还会在调用活动中运行 onPause()。 我也有同样的问题,我在 onPause()方法中有 finish()。 我刚从 onPause()方法中删除 finish(),并且插页式广告不再关闭调用活动。