AdMob 打开应用程序广告,即使在恢复应用程序后也会显示

AdMob Open app ad showing even after resuming the app

我实现了 AdMob 的打开应用程序广告,它经常显示 - 每次打开应用程序,每次恢复应用程序。我试图找到一种方法让广告“休眠”一段时间,但无济于事。 AdMob 是否支持这种情况?任何帮助将不胜感激。

当前的 AppOpenAd 实施基于在应用的 onResume() 状态下展示广告的想法,无论您的应用达到该状态的频率如何。如果缓存广告可用,显示。

这里有两种方法可以处理这种情况:

  1. 使用您的 AdMob 控制面板中的频率上限
    AdMob 控制面板 > 应用 > 广告单元 > Select 广告单元 > 高级设置 > 频率上限。

  2. 您可以通过 ProcessLifecycleOwner 的观察者更改行为。
    您可以在本地通过 onAdShowedFullScreenContent 回调显示广告时保存时间(例如:SharedPreferences),然后稍后在 onResume() 中再次检查是否适合再次显示广告比较 (currentTime - savedTime).

您也可以试试我创建的这个库,它可以提供帮助:https://github.com/ItzNotABug/AppOpenAdManager