阻止“后退”按钮以关闭插页式广告

问题描述 投票:0回答:4

我正在使用 AdMob 将插页式广告添加到我的 Android 应用程序中。我想知道是否有办法阻止用户通过按“后退”按钮来关闭它们(因此他们必须按广告上的“x”按钮)。

我知道 AdMob 正在另一个 Activity 中加载广告,因此我无法使用 Activity 的 onKeyDown() 来执行此操作。

另外,我不确定这是否被认为是一个好的做法以及是否值得这样做。

谢谢!

更新:

似乎没有简单的方法可以覆盖广告活动中的后退按钮(因为我无权访问该活动)。因此,我会放弃它。

但是,我仍然没有找到任何证据表明它违反了admob或android政策。在大多数 Android 游戏中,后退按钮被覆盖以打开和关闭暂停模式(而不是进一步返回并最终退出),每个人似乎都对此感到满意。因此,我仍然愿意从真正知道答案的人那里听到这方面的信息。

P.S.:对于那些说阻止后退按钮是一件可怕的事情的人: 我同意这会让用户更烦人,但插页式广告的想法本身就很烦人。尽管如此,它仍然是当今最常用的广告类型(猜猜为什么 - 它只是更有利可图)。

现在,大多数时候,如果您使用后退按钮,您甚至可以在广告加载到屏幕上之前关闭广告(我说的是加载布局,而不是加载来自广告提供商的数据)。但广告的全部目的是向人们展示它们。因此,我认为允许用户仅在广告完全加载到屏幕后而不是在此之前关闭广告是合理的。那些持相反观点的人(但同时并没有反对插页式广告的概念)是虚伪的。

android admob interstitial
4个回答
1
投票

检查 Google/Android 政策,以在发布应用程序时覆盖“后退”按钮。显然他们也不喜欢它,因为您从用户的角度禁用了主要功能。

但是如果你确实需要避免按下后退按钮,只需重写 onBackPressed() 即可,你可以将此函数留空。


0
投票

如果您对 AdMob 活动进行子类化,则可以重写其

onBackPressed
方法而不执行任何操作。


0
投票

谷歌最近已修复此问题。如果您更新到 SDK 19.3.0+,当显示插页式广告时,后退按钮将停止工作。您现在必须使用关闭或 x 按钮。

implementation 'com.google.android.gms:play-services-ads:19.6.0'

来源:

无法通过按Android设备的返回键按钮关闭Admob插页式广告

当用户在 Android 7、8、9 上按后退按钮时,Admob 插页式广告不会关闭,但在 Android 10 和 6 上工作正常


0
投票
android:enableOnBackInvokedCallback="true"

通过从

AndroidManifest.xml
中删除这一行,我的问题解决了

© www.soinside.com 2019 - 2024. All rights reserved.