iPhoneアプリへのAdMob導入のために行ったこと
基本的には公式ドキュメントを参照
https://developers.google.com/mobile-ads-sdk/docs/ios/fundamentals?hl=ja
ライブラリのコピー
- AppDelegateがあるフォルダ(グループ)に"GoogleAdMobAdsSdkiOS"フォルダを作成し、ダウンロードしたzip内のREADME.txt以外のファイルをコピー
(フォルダ階層については、他のサンプルなどを確認し、要変更)
エラーの解決
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
ビルド時に、上記のエラーが発生したため、
http://www.j7lg.com/archives/1497
を参考に、AdSupport.frameworkを追加
上記を設定後もビルド時に、
"_OBJC_CLASS_$_SKStoreProductViewController", referenced from
上記のエラーが発生したため、
http://stackoverflow.com/questions/12726640/build-error-while-add-revmob-add-in-ios-app
を参考にStoreKit.frameworkを追加
-[GADObjectPrivate changeState:]: unrecognized selector sent to instance
が出力されていたため、下記を参考に、該当のTARGETSのOther Linker Flagsに"-ObjC"を設定(Debug, Release両方に設定される)
http://stackoverflow.com/questions/12635283/admob-crashes-with-gadobjectprivate-changestate-unrecognized-selector
最終的に追加したframework一覧
- AudioToolbox
- MessageUI
- SystemConfiguration
- CoreGraphics
- AdSupport
- StoreKit