Ios adMob自动在进入前台时关闭

Ios adMob自动在进入前台时关闭,ios,swift,admob,interstitial,Ios,Swift,Admob,Interstitial,我使用Firebase实现了一个测试adMob: override func viewDidLoad() { super.viewDidLoad() interstitial = createAndLoadInterstitial() interstitial.delegate = self ....} func createAndLoadInterstitial() -> GADInterstitial { var interstitial = GAD

我使用Firebase实现了一个测试adMob:

override func viewDidLoad() {
    super.viewDidLoad()
    interstitial = createAndLoadInterstitial()
    interstitial.delegate = self
....}


func createAndLoadInterstitial() -> GADInterstitial {
    var interstitial = GADInterstitial(adUnitID: "testVideo")
    interstitial.delegate = self
    interstitial.load(GADRequest())
    return interstitial
}

func interstitialWillDismissScreen(_ ad: GADInterstitial) {
    print("interstitialWillDismissScreen")
    UserDefaults.standard.set(false, forKey: "adWasShowing")
}

func interstitialDidDismissScreen(_ ad: GADInterstitial) {
    if ... {
        ...
    } 
    interstitial = createAndLoadInterstitial()
    print("interstitialDidDismissScreen")
}
问题是当我得到一个广告(5秒视频)并将应用程序带到后台,然后再带到前台时

间质性意志分裂筛查和间质性意志分裂筛查

自动被调用,从而关闭广告。我认为许多用户会利用此漏洞不继续观看视频。有没有办法解决这个问题

我试图在“InterstitualWillPresentScreen”中的UserDefaults中设置一个bool,并在“applicationWillEnterForeground”中进行检查,但我不喜欢这个想法,而且Interstitual请求尚未加载(必须为每个广告重新创建InterstitualRequest)