我试图在 sprite kit 游戏中创建一个奖励视频广告。我想在我的 GameScene.swift 课程中添加奖励视频,但问题是这不是ViewController
而是SKScene
。
这不起作用,因为我的 GameScene.swift 不是ViewController
:
ad.present(fromRootViewController: self)
我尝试过很多东西,但没有任何效果。有谁可以帮助我吗? 谢谢!
(我希望在玩家死亡时展示此奖励广告。)
答案 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
希望这有帮助!