Как определить, когда пользователь закрывает промежуточную рекламу в Swift iOS?

Я показываю GADInterstitialAd в моем приложении iOS, используя подарок в Swift. Ниже приведен код, который я использую для показа рекламы.

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

Я запускаю таймер на экране, который я хочу приостановить и возобновить, как только реклама будет снята с экрана. Кто-нибудь может сказать мне, как это реализовать? Я проверил interstitialWillDismissScreen но, похоже, для этого мне нужно, чтобы мой пользовательский класс был получен из GADInterstitialDelegate, На данный момент я напрямую использую var interstitialAd: GADInterstitial! и мне интересно, есть ли способ, которым я могу просто проверить, когда реклама включена и выключена на экране?

1 ответ

Решение

Вы должны включить 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")
    }
}
Другие вопросы по тегам