3
我在應用內購買後成功測試了廣告的移除。我需要的只是在付款完成後,交易完成後,當前GameScene上的橫幅廣告仍然存在。爲了讓他們刪除,我必須重新啓動應用程序。我的GameViewController在viewDidLoad函數中有檢查。在GameScene中事務完成後,我如何「刷新」viewDidLoad?如何從GameScene中刷新GameViewController?
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.addObserver(self, selector: "doRemoveAds:", name: "RemoveAds",object:nil)
if let scene = StartScene(fileNamed:"StartScene") {
let skView = self.view as! SKView
skView.showsFPS = false
skView.showsNodeCount = false
skView.ignoresSiblingOrder = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
if NSUserDefaults.standardUserDefaults().boolForKey("RemoveAds") == false{
loadBanner()
}
}
@objc func doRemoveAds(notification: NSNotification) {
adBanner.hidden = true
}
問題是,viewcontroller控制我的所有gamescenes橫幅廣告和交易發生在gamescene。 – Devbot100
@ Devbot100比您可以在該視圖控制器中添加觀察者並在事務成功時調用它 – Mayur
您可以向答案添加示例嗎? – Devbot100