AppSeedのアプリ開発ブログ

アプリ開発会社AppSeed(アップシード)開発担当のブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsや備忘録、アプリ開発に役立つ情報を発信します。

【iOS】AdMobで「Terminating app due to uncaught exception 'GADInvalidInitializationException'」が発生した場合の対処法

昨日、久しぶりに開いたiOSのプロジェクトで「GADInvalidInitializationException」のエラーでアプリが強制終了しました。今回はこのエラーに関する対処法のメモ。

 

「Terminating app due to uncaught exception 'GADInvalidInitializationException'」のエラーで強制終了

 

エラーログは以下のようになっていました。

Terminating app due to uncaught exception 'GADInvalidInitializationException', reason: 'The Google Mobile Ads SDK was initialized incorrectly. Google AdMob publishers should follow instructions here:

 

 エラーログを見る限り、GoogleのAdMob関連のエラーで、初期化に失敗していることは何となくわかりますが、対処法がいまいちわからなかったのでネットで調べてみることにしました。

 

 

「Terminating app due to uncaught exception 'GADInvalidInitializationException'」の対処法

 

色々調べた結果、最終的に以下を参考にして解決できました。

qiita.com

support.google.com

 

Info.plistに「GADApplicationIdentifier」を追記してビルドする

 

上記の記事を参考にして、iOSプロジェクトのInfo.plistファイルに「GADApplicationIdentifier」の項目を追加して、AdMobのアプリIDを追加します。

【iOS】AdMobで「Terminating app due to uncaught exception 'GADInvalidInitializationException'」が発生した場合の対処法

そしてビルドしたらエラーが出なくなりました。

調べた限り、AdMob のSDKバージョンによって必要になる設定らしいですね。