【问题标题】:Blocking "Back" button to Close Interstitial Ad阻止“返回”按钮以关闭插页式广告
【发布时间】:2014-10-29 22:21:46
【问题描述】:

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

我知道 AdMob 正在另一个活动中加载广告,所以我不能使用活动的 onKeyDown() 来执行此操作。

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

谢谢!

更新:

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

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

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

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

【问题讨论】:

  • 作为一个应用程序用户,我不认为我很喜欢你尝试这样做。 (另外,是什么推动了这一点?)
  • 你可能会因此被禁止使用 admob
  • 我想这样做,因为大多数情况下,您甚至可以在广告显示在屏幕上之前(在绘制广告布局期间)使用后退按钮关闭广告。因此,广告的整个想法消失了。我最不想做的就是惹恼用户以至于他们删除了该应用程序。但是,我认为添加少量广告并屏蔽后退按钮比添加大量广告而不屏蔽该按钮要好。
  • 我也想这样做。其他广告网络的插页式广告会阻止返回按钮。也许我们应该换个方式。
  • 以 Boardfeud 为例。 play.google.com/store/apps/…

标签: android admob interstitial


【解决方案1】:

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

但如果你真的需要避免按下返回按钮,只需覆盖 onBackPressed(),你可以将此函数留空。

【讨论】:

  • 这是我发现的唯一内容:“广告不应放置在“死角”屏幕上。必须有一种方法可以退出任何包含广告的屏幕,而无需点击广告(例如,“返回”或“菜单”按钮)。或者,可以通知用户主页按钮将退出应用程序。”
  • 所以,严格来说,不禁止屏蔽后退按钮,只要有其他方式关闭广告即可。 OnBackPressed 不起作用,因为广告是在它自己的活动中加载的,并且 InterstitialAd 类是最终的
【解决方案2】:

如果您对 AdMob 活动进行子类化,则可以覆盖其 onBackPressed 方法以不执行任何操作。

【讨论】:

  • InterstitialAd 类是最终的,所以我无法覆盖它。
  • InterstitialAd 不是 Activity,请覆盖 AdMob Activity。
  • 我认为我无权访问该活动。据我了解,创建活动的是InterstitialAd,所以只能从InterstitialAd修改。但如果我错了,请纠正我。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多