今日のエラー、アイフォンアプリ、cocos2d-iphone v2.1-rc1でAdmob広告が表示されない。 Must set the rootViewController property エラー|重複エラー

前回のエラーPCH file built from a differentエラーはクリーンでOK。

(1)AdMobエラー
原因は、cocos2d のバージョンによるものです。
解決は4月23日現在、その後改善

cocos2d: cocos2d-iphone v2.1-rc1だと、ダメです。
ver2.0では、正常に広告が表示されます。
なにやら、Viewの仕組みが変わってしまったようですね。
実機で表示されていれば良いのですが、実機での確認はまた、AppleIDを登録することになるので面倒なので、もうちょっと待つことにします。

コンソールに表示されたエラー

To get test ads on this device, call: request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil];
(YESにしているので、パラメータが足りないだけで。特にここは問題ない)

Must set the rootViewController property of GADBannerView before calling loadRequest:
(※ ここが問題で、いままででなかったエラー。これがコンソールに表示されてから、シミュレータで広告がでていない。)
そのまま訳せば、LoadRequestよりも前に、RootViewControllerをセットしてね。
その通りになっているはずなのに、広告は表示されない。

adView:didFailToReceiveAdWithError:Request Error: Invalid ad request parameter(s). Check the Xcode console for details.
(エラーを表示させるためのメソッドからの出力だけど、役に立っていないエラー表示)

・今後の検討
まずは、するべき作業を進めてから、
レイヤー設定についても今度検討してみます。

意外と簡単だったiAdとAdmob設定(2) cocos2dで広告付きアプリ広告用のクラスを作成して、CCLayerに追加するタイプです。

 
 (2)重複エラー、正式なエラー表示は忘れました。
 同じ画像を、リソースに設定してしまいました。異なるディレクトリに、同じ画像名を入れてしまい、コンパイルで、やたら長いファイル構成が表示されました。
 
 原因は、同じファイル名がリソース内に存在したこと。どちらか一方を消して、OKです。

関連記事

「スポンサーリンク」


ツイートツイート
カテゴリー: iPhoneアイフォンアプリ開発 タグ: , パーマリンク