2016-05-08 14 views
1

Swift SpriteKitゲームにインタースティシャル広告を追加しようとしていますが、私が見る問題のほとんどは、admob広告のインタースティシャル表示ではなく、バナー表示に関連しています。Admobインタースティシャル広告を追加するには

import UIKit 
import GoogleMobileAds 

class ViewController: UIViewController { 

    var interstitial: GADInterstitial! 

    override func viewDidLoad() { 
super.viewDidLoad() 
interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910") 

let request = GADRequest() 
// Requests test ads on test devices. 
request.testDevices = ["2077ef9a63d2b398840261c8221a0c9b"] 
interstitial.loadRequest(request) 
} 
} 

は、その後、私は私のGameScene.swiftに広告を表示するための関数を呼び出すために欲しい私のGamveViewController.swiftにここにAdding interstitial ads to your project説明のように、私はすべてのフレームワークとGoogleからのサンプルコードを追加していましたこれはエラーにつながると私は私が得る

if (self.interstitialAd.isReady) { 
       self.interstitialAd.presentFromRootViewController(self) 

      } 

エラーコードがある理由を知らない: 1.「宣言されていないタイプの使用 『GADInerstittial』 2.」GameSceneにはメンバー間質を持っていない

GameViewControllerとGame Sceneを接続する必要があるようですが、どうすればよいかわかりません。誰も救いの手を持っていますか?

+0

http://stackoverflow.com/questions/35216350/swift-interstitial-ad-on -viewdidload-admob/35218027#35218027 – Guru

答えて

1

あなたはgameSceneに広告を表示するだけではなく、viewControllerが必要です。

最も簡単な方法は、GameSceneのコードをViewControllerに入れることです。

あなたがのViewControllerにGameSceneからメッセージを転送するNSNotificationCenterのようなものを使用することができるよりもので移動/またはその

func showInterAd() { 
    /// code to present inter ad 
} 

のようなのViewControllerでFUNCを作成します。あなたのViewControllerはまだ

広告ポストに通知を表示したいときのviewDidLoad

であなたのGameSceneに比べ
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(showInterAd), name: "ShowAd", object: nil) 

をオブザーバを追加します。

NSNotificationCenter.defaultCenter().postNotificationName("ShowAd", object: nil) 

あなたはよりクリーンで再利用可能なソリューションが必要な場合は別の方法として、私はgithubの上のヘルパーを持っている

https://github.com/crashoverride777/Swift-iAds-AdMob-CustomAds-Helper

+0

ご連絡ありがとうございます - 通知センターが私の問題を解決するようです。私は一般的な開発に全く新しいものであり、迅速な開発に新しいこともあります。残念ながら、私は通知センターに不満です。そこにいくつかの良いリソースを見つけることを願っています。何かお勧めしますか? – boehmatron

+0

お元気ですか。これはhttps://www.hackingwithswift.com/example-code/system/how-to-post-messages-using-nsnotificationcenterまたはhttps://www.codebeaulieu.com/41/introduction-to-NSNotificationCenter-tutorialに役立ちます。 。それがどうなるか教えてください – crashoverride777

関連する問題