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

标签 ios swift admob gadinterstitial

我在我的 iOS 应用程序中使用 Swift 中的 present 显示 GADInterstitialAd。下面是我用来展示广告的代码。

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

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

最佳答案

您需要在您的类中包含 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")
    }
}

关于ios - 如何检测用户何时关闭 Swift iOS 中的插页式广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43816421/

相关文章:

ios - 在 Objective C 中连接音频缓冲区

IOS - 线程在 Web 服务调用期间停止

android - Cocos2d Firebase Admob 崩溃

java - Admob 与布局内容重叠

ios - 当任务太短时加载覆盖会导致问题

ios - 如何获取 NSFetchedResultsController Swift 部分中的对象数

swift - 如果两个 UITextField 都包含文本,如何取消 segue

ios - UIStoryboardScene 意外地释放其 Controller 而不更改保留计数

android - 无法让 AdMob 广告选择图标显示在原生广告上

ios图表框架值(value)重叠