我有一个奇怪的SpriteKit AdMob错误,有点令人困惑

时间:2017-06-22 17:59:55

标签: ios swift xcode sprite-kit admob

我是AdMob的新手,所以我不知道究竟发生了什么。我正在尝试将插页式广告添加到我的SpriteKit游戏中,并且我确实按照Google AdMob网站上的文档将这种广告格式实施到我的应用中。但是,每当我尝试跟随它并从根视图控制器呈现它时,它最终会给我一个错误。 This is where the issue currently is

我个人无法弄清楚发生了什么。我将非常感谢大家提供的所有帮助。感谢。

1 个答案:

答案 0 :(得分:0)

您正在尝试将其加载到场景中。 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