SwiftでCocos2dを導入し、SpriteBuilderを使用してコードを記述しているためクラスをCCNodeで記述しています。
ここでadmobの広告を表示させたいのですが、以下のコードの記述の中でエラーがでてしまいます。ちなみにhttps://akira-watson.com/iphone/admob.htmlのサイトを参考にしています。必要なフレームワークは入れてコードのところでエラーがでてしまい、先に進めず困っています。
Swift
1import UIKit 2import GoogleMobileAds 3import Foundation 4 5/** 6 * メインクラス(タイトル画面) 7 */ 8class MainScene: CCNode, GADBannerViewDelegate { 9 10 // AdMob ID を入れてください 11 let AdMobID = "ca-app-pub-3530000000000000/0123456789" 12 let TEST_DEVICE_ID = "61b0154xxxxxxxxxxxxxxxxxxxxxxxe0" 13 let AdMobTest:Bool = true 14 let SimulatorTest:Bool = false 15 16 /** 17 * admob 18 */ 19 func admob(){ 20 var admobView: GADBannerView = GADBannerView() 21 admobView = GADBannerView(adSize:kGADAdSizeBanner) 22 admobView.frame.origin = CGPointMake(0, CCDirector.sharedDirector().view.frame.size.height - admobView.frame.height) 23 24 admobView.frame.size = CGSizeMake(CCDirector.sharedDirector().view.frame.size.width, admobView.frame.height) 25 admobView.adUnitID = AdMobID 26 admobView.delegate = self 27 admobView.rootViewController = self // エラー1 28 29 let admobRequest:GADRequest = GADRequest() 30 31 if AdMobTest { 32 if SimulatorTest { 33 admobRequest.testDevices = [kGADSimulatorID] 34 } 35 else { 36 admobRequest.testDevices = [TEST_DEVICE_ID] 37 } 38 39 } 40 41 admobView.loadRequest(admobRequest) 42 43 self.view.addSubview(admobView) // エラー2 44 } 45 46 /** 47 * 画面が生成後に同期で呼び出される。 48 */ 49 func didLoadFromCCB() { 50 self.admob() 51 } 52}
エラー1: Cannot assign a value of type 'MainScene' to a value of type 'UIViewController!'
エラー2:'MainScene' does not have a member named 'view'
どなたか良ければこのエラーを解消するやり方を教えてください。とても困っています。よろしくお願い致しますm(_ _)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/12 06:19
2016/02/12 23:18
2016/02/13 14:04
2016/02/22 08:38
2016/02/22 09:44
2016/02/22 10:23
2016/02/22 10:31
2016/02/22 10:37 編集
2016/02/22 10:47
2016/02/22 11:12
2016/02/23 05:00
2016/02/24 22:25