在admob interstitial

时间:2016-03-30 12:04:38

标签: ios admob

在游戏结束时,它会运行一个功能,将您切换到完成的屏幕。

查看控制器 - >完成视图控制器

我想将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)
    }

1 个答案:

答案 0 :(得分:0)

确保您已设置插页式广告代理。

myInterstitial.delegate = self
如果未设置委托,则不会调用

interstitialDidDismissScreen