【问题标题】:I am having a wierd SpriteKit AdMob error that is a bit confusing我遇到了一个奇怪的 SpriteKit AdMob 错误,这有点令人困惑
【发布时间】:2017-06-22 17:59:55
【问题描述】:
我对 AdMob 有点陌生,所以我不知道到底发生了什么。我正在尝试将插页式广告添加到我的 SpriteKit 游戏中,并且我确实按照 Google AdMob 网站上的文档将这种广告格式实施到我的应用程序中。但是,每当我尝试跟随它并从根视图控制器呈现它时,它最终都会给我一个错误。
This is where the issue currently is
我个人无法弄清楚发生了什么。我将不胜感激从每个人那里得到的所有帮助。谢谢。
【问题讨论】:
标签:
ios
swift
xcode
sprite-kit
admob
【解决方案1】:
您正在尝试将其加载到您的场景中。 SKScene 不是 UIViewController。您必须在设置 SKView 的视图控制器中初始化并加载广告:
var yourAd: GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
let scene = YourScene(size: CGSize(width: 1024.0, height: 768.0))
// Configure the view.
let skView = self.view as! SKView
skView.presentScene(scene)
// Initialize yourAd here
}
然后,如果您将其作为视图控制器属性,您可以将其隐藏并显示或在场景中使用它做任何您想做的事情。所以假设这段代码在你的场景中:
let gameViewController = view.window?.rootViewController as! YourViewControllerClass
gameViewController.yourAd.hidden = false
// or present interstitial or whatever you want to do