2

根据文档: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()inonResumeonStop仅 in onBackPressed。此外,我在这个活动中使用 Facebook SDK 并且有onActivityResult. 当我在摩托罗拉 RAZR 和 Nexus 7 上测试我的应用程序时,一切正常。

4

3 回答 3

8

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

于 2014-11-30T15:04:55.237 回答
1

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

于 2014-11-24T21:08:46.637 回答
1

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

当按下返回键时,不需要显式调用#finish()。默认情况下,Android 会为您处理。

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

于 2013-11-03T22:03:03.817 回答