如何检测用户何时解雇Admob中的插页式广告?

时间:2013-12-10 04:31:09

标签: android admob

我最近将广告移到了较新版本(现在使用的是com.google.android.gms.ads),但我意识到我现在错过了一些非常重要的内容。我以前能够检测到用户何时使用OnDismissScreen解除了他们的插页式广告,但现在看来这不再是一个选项:

我以前做过:

@Override
public void onDismissScreen(Ad arg0) {
  interstitial = new InterstitialAd(this, "appid");
  interstitial.loadAd(new AdRequest());
  interstitial.setAdListener(this);
}

在较新版本的Admob中是否存在任何等价物?

谢谢!

2 个答案:

答案 0 :(得分:5)

AdListener#onAdClosed

请参阅Play - AdListener

答案 1 :(得分:0)

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

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

在 kotlin 中它应该看起来像这样:

    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的官方指南