【发布时间】:2019-09-15 16:21:23
【问题描述】:
我正在尝试将插页式广告添加到我的应用中。我有 6 个连续的视图控制器。我在 VC #5 上有 3 个按钮。其中两个是 VC#1 和 VC#3 的展开序列。第三个按钮通向 VC#6。我希望每个按钮触发添加。我没有问题将广告添加到第三个按钮与前进segue。但我正在努力解开 segue 按钮。广告仅显示第二次,然后继续展开。
var interstitial: GADInterstitial!
override func viewDidLoad() {
super.viewDidLoad()
interstitial = createAndLoadInterstitial()
}
func createAndLoadInterstitial() -> GADInterstitial {
let interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
interstitial.delegate = self
interstitial.load(GADRequest())
return interstitial
}
func interstitialDidDismissScreen(_ ad: GADInterstitial) {
interstitial = createAndLoadInterstitial()
}
我尝试对一个按钮使用带有标识符的 unwind segue,而对第二个按钮使用带有按钮的直接 segue。
@IBAction func againButtonPressed(_ sender: UIButton) {
if interstitial.isReady {
interstitial.present(fromRootViewController: self)
} else {
print("Ad wasn't ready")
}
performSegue(withIdentifier: "backToInstruction", sender: self)
}
@IBAction func endButtonPressed(_ sender: UIButton) {
if interstitial.isReady {
interstitial.present(fromRootViewController: self)
} else {
print("Ad wasn't ready")
}
}
我尝试在 interstitialDidDismissScreen 函数中使用 performSegue。它有点工作,它在 add 被解雇后触发 segue,但在 As 的十字架被按下后需要 10 秒才能进入 VC,这不是最好的体验。 所以,我不知道还能尝试什么......
【问题讨论】: