我正在使用AdMob将插页式广告添加到我的Android应用中。我想知道是否有办法阻止用户通过按“后退”按钮关闭它们(所以他们必须按广告上的“x”按钮)。
我知道AdMob正在其他活动中加载广告,因此我无法使用我的活动的onKeyDown()来执行此操作。
此外,我不确定这是否是一种良好的做法,是否值得做。
更新
似乎没有简单的方法来覆盖广告活动中的后退按钮(因为我无法访问该活动)。因此,我会放弃它。
但是,我仍然没有发现任何证据表明它违反了admob或android政策。在大多数Android游戏中,后退按钮被覆盖以打开和关闭暂停模式(而不是进一步返回并最终退出)并且每个人似乎都可以使用它。因此,我仍然愿意听到实际知道答案的人们对这方面的看法。
P.S。:那些说阻止后退按钮是如此可怕的人: 我同意这会让用户感到更烦恼,但插页式广告的想法一开始就非常烦人。尽管如此,它是目前最常用的广告类型(猜测为什么 - 它只是更有利可图)。
现在,大多数情况下,如果您使用后退按钮,您甚至可以在广告加载到屏幕之前关闭广告(我说的是加载广告,而不是从广告提供商处加载数据)。但是,广告的整个想法是向人们展示。因此,我认为允许用户仅在广告完全加载到屏幕之后才关闭广告是合理的,而不是在此之前。那些说不然的人(但同时没有任何反对插页式广告的概念)是虚伪的。
答案 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