在游戏结束时,它会运行一个功能,将您切换到完成的屏幕。
查看控制器 - >完成视图控制器
我想将admob interstitial置于其间。
这是原始代码
NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(1), target: self, selector: "switchScreen", userInfo: nil, repeats: false)
以下是包含插页式广告的代码
if self.interstitial.isReady {
self.interstitial.presentFromRootViewController(self)
}
NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(1), target: self, selector: "switchScreen", userInfo: nil, repeats: false)
这仅将用户返回到视图控制器,并且不会继续到完成视图控制器。
我试图在解除广告时调用该功能
func interstitialDidDismissScreen(interstitial: GADInterstitial!) {
print("interstitialDidDismissScreen")
NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(1), target: self, selector: "switchScreen", userInfo: nil, repeats: false)
}
然而,这个功能根本没有发射。
我在这里错过了一个功能还是什么?
以下是用于参考的切换屏幕功能
func switchScreen() {
let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let vc : finishViewController = mainStoryboard.instantiateViewControllerWithIdentifier("finish") as! finishViewController
vc.yourFinishScore = yourScore
vc.toPass = toPass
self.presentViewController(vc, animated: true, completion: nil)
}
答案 0 :(得分:0)
确保您已设置插页式广告代理。
myInterstitial.delegate = self
如果未设置委托,则不会调用 interstitialDidDismissScreen
。