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