AdMob在SKScene中奖励视频

时间:2016-11-03 18:20:16

标签: ios swift sprite-kit admob

我试图在 sprite kit 游戏中创建一个奖励视频广告。我想在我的 GameScene.swift 课程中添加奖励视频,但问题是这不是ViewController而是SKScene

这不起作用,因为我的 GameScene.swift 不是ViewController

ad.present(fromRootViewController: self)

我尝试过很多东西,但没有任何效果。有谁可以帮助我吗? 谢谢!

(我希望在玩家死亡时展示此奖励广告。)

1 个答案:

答案 0 :(得分:3)

GameViewController中,设置viewWillLayoutSubviews中的观察者:

override func viewWillLayoutSubviews() {

    NotificationCenter.default.addObserver(self, selector: #selector(self.startVideoAd), name: NSNotification.Name(rawValue: "showVideoRewardAd"), object: nil)

}

func startVideoAd() {

// Do something - play video ad

}

在这种情况下,每当调用此通知时,将运行名为GameViewController的{​​{1}}内的函数。显然,您需要将名称更改为要运行的函数名称。

然后,在startVideoAd中,要发送通知,只要您想在GameScene内运行该功能,就可以运行此选项:

GameViewController

希望这有帮助!