阻止"返回"按钮关闭非页内广告

时间:2014-10-29 22:21:46

标签: android admob interstitial

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

我知道AdMob正在其他活动中加载广告,因此我无法使用我的活动的onKeyDown()来执行此操作。

此外,我不确定这是否是一种良好的做法,是否值得做。

谢谢!

更新

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

但是,我仍然没有发现任何证据表明它违反了admob或android政策。在大多数Android游戏中,后退按钮被覆盖以打开和关闭暂停模式(而不是进一步返回并最终退出)并且每个人似乎都可以使用它。因此,我仍然愿意听到实际知道答案的人们对这方面的看法。

P.S。:那些说阻止后退按钮是如此可怕的人: 我同意这会让用户感到更烦恼,但插页式广告的想法一开始就非常烦人。尽管如此,它是目前最常用的广告类型(猜测为什么 - 它只是更有利可图)。

现在,大多数情况下,如果您使用后退按钮,您甚至可以在广告加载到屏幕之前关闭广告(我说的是加载广告,而不是从广告提供商处加载数据)。但是,广告的整个想法是向人们展示。因此,我认为允许用户仅在广告完全加载到屏幕之后才关闭广告是合理的,而不是在此之前。那些说不然的人(但同时没有任何反对插页式广告的概念)是虚伪的。

3 个答案:

答案 0 :(得分:1)

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

但是如果你真的需要避免按后退按钮只是覆盖onBackPressed(),你可以将此功能留空。

答案 1 :(得分:0)

如果您继承了AdMob活动,那么您可以覆盖其onBackPressed方法,不执行任何操作。

答案 2 :(得分:0)

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

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

来源:

Can't dismiss Admob Interstitial Ads by pressing Back key button of Android device

Admob Interstitial ad is not closing when user presses back button on android 7,8,9 but works fine on android 10 and 6