2017-06-22 9 views
0

AdMobを少し熟知しているため、実際に何が起こっているのか分かりません。インタースティシャル広告をSpriteKitゲームに追加しようとしています。この広告フォーマットをアプリに実装するためのGoogle AdMobのサイトのドキュメントに従っています。しかし、私がそれをフォローしてルートビューコントローラから提示しようとすると、エラーが発生してしまいます。 This is where the issue currently is少し混乱しているSpriteKit AdMobエラーが発生しました。

私は個人的に何が起こっているのか把握できません。私は皆から得ることができるすべての助けに感謝します。ありがとう。

答えて

0

シーン内にロードしようとしています。 SKSceneUIViewControllerではありません。あなたは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 
関連する問題