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