我正在使用Swift中的礼物在我的iOS应用中显示GADInterstitialAd
。以下是我用来展示广告的代码。
func showAd() {
if self.interstitialAd.isReady {
self.interstitialAd.present(fromRootViewController: self)
}
}
我正在屏幕上运行一个计时器,我希望暂停并在广告从屏幕上解除后恢复。谁能告诉我如何实现这个?我检查了interstitialWillDismissScreen
但似乎是因为我需要从GADInterstitialDelegate
派生我的自定义类。截至目前,我正在使用var interstitialAd: GADInterstitial!
,我想知道是否有任何方法可以检查广告何时开启和关闭?
答案 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")
}
}