android - 如果用户单击 Android 主页按钮,如何自动关闭 admob 插页式广告?

标签 android android-activity admob interstitial

我在我的 Android 应用程序中使用了来自 Admob 的插页式广告。 interstitialAd.show() 在应用程序的某些事件中被调用。一切正常,但广告有一个烦人的用例。

如果用户在显示广告或广告 Activity (即用户点击广告)处于 Activity 状态时点击首页,则在切换回应用后将显示广告或广告 Activity 。我更希望显示该应用程序(即主要 Activity 位于 Activity 堆栈的顶部),因为用户首先看到广告会感到困惑。

我试图捕获所有 Activity 回调(例如 onStart()、onResume() ...),但显然在该用例中该应用永远不会成为前台。由于广告 Activity 是通过调用 interstitialAd.show() 启动的,所以我知道的管理 Activity 堆栈的技巧也无济于事。

有谁知道如何自动关闭广告并将应用主 Activity 返回顶部?

谢谢。

最佳答案

如果有人正在寻找这个问题的答案。如果用户在显示插页式广告时点击主页按钮,这会阻止它在用户再次启动应用程序时显示。

在您的 AndroidMainifest.xml 文件中添加: android:noHistory="true" 到 AdActivity Activity

像这样:

<activity android:name="com.google.android.gms.ads.AdActivity"
   android:noHistory="true"
 android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
</activity>

到目前为止这似乎有效。

关于android - 如果用户单击 Android 主页按钮,如何自动关闭 admob 插页式广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044294/

相关文章:

java - Admob 没有来自广告服务器的填充 - 无法加载广告 : 3

java - 应为 BEGIN_ARRAY,但在第 1 行第 2 列路径 $ 处为 STRING

Android 在主线程上跳帧过多

java - NavigationDrawer 打开新 Activity

android - 仅当添加 AdMob 时应用程序在首次打开时崩溃,但在下次打开时运行正常

ios - AdMob 中介与 iAd

java - 如何为位置相关的 Switch 案例定义枚举

java - 向另一个用户发送消息对话框

android - 如何在onPrepareDialog中设置setSingleChoiceItems的内容?

android-layout - java.lang.IllegalStateException : Required view not found even after setContentView() 错误