如何检测用户何时在Swift iOS中关闭插页式广告?

时间:2017-05-06 03:27:59

标签: ios swift admob gadinterstitial

我正在使用Swift中的礼物在我的iOS应用中显示GADInterstitialAd。以下是我用来展示广告的代码。

func showAd() {
    if self.interstitialAd.isReady {
        self.interstitialAd.present(fromRootViewController: self)
    }
}

我正在屏幕上运行一个计时器,我希望暂停并在广告从屏幕上解除后恢复。谁能告诉我如何实现这个?我检查了interstitialWillDismissScreen但似乎是因为我需要从GADInterstitialDelegate派生我的自定义类。截至目前,我正在使用var interstitialAd: GADInterstitial!,我想知道是否有任何方法可以检查广告何时开启和关闭?

1 个答案:

答案 0 :(得分:3)

您需要在课程中加入GADInterstitialDelegate。没有其他方法可以检查广告是否在屏幕上。

class ViewController: UIViewController, GADInterstitialDelegate {

    var interstitial: GADInterstitial!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Setup interstitial here
        // Set its delegate
        interstitial.delegate = self
    }

    func interstitialWillPresentScreen(_ ad: GADInterstitial) {
        print("Ad presented")
    }

    func interstitialDidDismissScreen(_ ad: GADInterstitial) {
        // Send another GADRequest here
        print("Ad dismissed")
    }
}