【问题标题】:How to detect that AdMob interstitial was closed?如何检测 AdMob 插页式广告已关闭?
【发布时间】:2015-07-05 10:44:12
【问题描述】:

根据documentation

广告关闭上的公共无效()

当用户在点击广告后即将返回应用程序时调用。

但是如何检测到用户关闭了插页式 Activity? (而不是点击广告后打开的网页)

这个问题中接受的答案似乎是错误的: How to detect when the user dismisses a interstitial in Admob?

(用户返回应用后,插页式仍然可见)。

【问题讨论】:

    标签: android admob


    【解决方案1】:

    对于 AdMob v20.0.0AdListener 已被弃用以用于全屏广告格式。

    您现在应该附加一个FullScreenContentCallback 并在调用InterstitialAd#load 时附加的InstertitialAdLoadCallback#onAdLoaded 传递的InstertitialAd 实例上覆盖onAdDismissedFullScreenContent()

    它应该看起来像这样:

        InterstitialAd.load(context, unitId, adRequest, object : InterstitialAdLoadCallback() {
            override fun onAdFailedToLoad(adError: LoadAdError) {
              // TODO handle error!
            }
    
            override fun onAdLoaded(interstitialAd: InterstitialAd) {
              interstitialAd.fullScreenContentCallback = object: FullScreenContentCallback() {
                  override fun onAdDismissedFullScreenContent() {
                      super.onAdDismissedFullScreenContent()
                      // TODO Handle here the interstitial dismissed. 
                  }
              }
            }
          })
    

    如果您需要更多信息here,您可以找到迁移到v20.0.0 的官方指南

    【讨论】:

      【解决方案2】:

      结帐Play - AdListener

      AdListener#onAdClosed
      

      【讨论】:

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