非页内广告后改变场景(SpriteKit)

时间:2017-05-13 02:31:06

标签: ios swift sprite-kit interstitial

以下是点击重启按钮时运行的代码。游戏重置分数,播放和插页式广告,然后返回游戏场景。

现在它不会在更改游戏场景之前等待退出插页式广告。

  if restartButton.contains(pointOfTouch) {

            score = 0

            displayAd()



            let sceneToMoveTo = GameScene(size: self.size)
            sceneToMoveTo.scaleMode = self.scaleMode
            let myTransition = SKTransition.fade(withDuration: 0.5)
            self.view!.presentScene(sceneToMoveTo, transition: myTransition)

        }

1 个答案:

答案 0 :(得分:0)

所以我能做的就是包含一个等待功能,这样就可以在场景转换之前在屏幕上显示广告。

 func delay(_ delay:Double, closure:@escaping ()->()) {
         let when = DispatchTime.now() + delay
         DispatchQueue.main.asyncAfter(deadline: when, execute: closure)
 }

然后将场景转换器放在延迟函数中,如此

 delay(2.0) {
    self.changeScene()
 }

2.0是以秒为单位的时间,因此这表示代码将等待2秒然后运行更改场景功能。退出广告后,现在已更改场景。