Ios adMob自动在进入前台时关闭
我使用Firebase实现了一个测试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
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)