【发布时间】:2017-02-17 18:30:19
【问题描述】:
我有一个应用程序在 UIPageViewController 上显示几页后显示插页式广告。通常广告没问题,我可以通过它自己的“X”按钮将其关闭。但是有一些广告(尤其是关于诸如《列王之战》之类的游戏的广告,我注意到了)无论我点击多少次“X”按钮都不会消失。
我什至有一段时间会在 5 秒后关闭诸如插页式广告之类的模式,但对于这些特定的广告,它就不起作用了。
这是我的代码:
func createAndLoadInterstitial() -> GADInterstitial {
let interst = GADInterstitial(adUnitID: "..")
interst.delegate = self
let request = GADRequest()
interst.load(request)
return interst
}
func showInterstitial() {
if interstitial.isReady {
self.interstitial.present(fromRootViewController: self)
self.timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(self.dismissInterstitial), userInfo: nil, repeats: false)
} else {
print("Ad wasn't ready")
}
}
func dismissInterstitial() {
self.dismiss(animated: true, completion: nil) //THIS WORKS FINE EXCEPT FOR THESE PARTICULAR ADS.
}
我尝试使用 DispatchQueue.main.async 确保它也在主线程上,但同样,这并非每次都有效。
有没有办法解决这个问题,或者我可能遗漏了什么?
谢谢。
【问题讨论】:
-
这里有同样的问题。你有没有运气解决这个问题?据我所知,这是一种不会被忽视的特殊广告风格......
-
2020 还是一样的问题。
标签: ios swift admob interstitial