Итак, если вы когда-либо играли в Flappy Bird и получали игру, объявление отображается в верхней части приложения, пока вы не начнете новую игру. Я хочу это сделать, но мне сложно передать требуемый код в функцию gameOver (если возможно, как-то).Как включить рекламу в игре Swift SceneKit, когда она закончилась? [SOLVED]
Должен ли я добавить новую сцену для этого или могу ли я просто сделать это в классе GameScene?
Я знаю, что для показа объявлений, вы идете в ViewController.swift и сделать это:
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let scene = GameScene(size: CGSize(width: 2048, height: 1536))
let skView = view.self as! SKView
skView.ignoresSiblingOrder = false
scene.scaleMode = .AspectFill
skView.presentScene(scene)
self.canDisplayBannerAds = true
}
}
Единственная проблема состоит в том, что он будет показывать объявления все время, даже когда игра запущена. Как только он перейдет в файл GameScene.swift, объявления все еще запущены. Итак, я попытался добавить viewDidLoad() в файл GameScene.swift (который является игровым экраном). В моей игре нет сцены эпизода или сцены с игрой. Эти сцены происходят в классе GameScene: все, что он делает, это показать изображение).
Я добавил это в GameScene.swift, но ничего не делает.
class adBannerView: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.canDisplayBannerAds = true
}
}
Как заставить рекламу всплывать, когда функция gameOver() ocurs? Или когда игра закончилась? Я пробовал смотреть на другие вопросы, но они отличались от моих. Я не могу просто добавить self.canDisplayAds = true в функцию gameOver.
Примечание требуется, чтобы код Swift 2.0, и я использую Xcode 7 2. Бета-версии
Ваше изменение должно быть опубликовано как ответ. –