昨日、久しぶりに開いた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'」の対処法
色々調べた結果、最終的に以下を参考にして解決できました。
Info.plistに「GADApplicationIdentifier」を追記してビルドする
上記の記事を参考にして、iOSプロジェクトのInfo.plistファイルに「GADApplicationIdentifier」の項目を追加して、AdMobのアプリIDを追加します。
そしてビルドしたらエラーが出なくなりました。
調べた限り、AdMob のSDKバージョンによって必要になる設定らしいですね。