概要
Admobのバージョンを上げたところ、クラッシュが発生したので、原因と対処方法についてまとめたいと思います。
エラーログ
*** Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized incorrectly.
Google AdMob publishers should follow instructions here: https://googlemobileadssdk.page.link/admob-ios-update-plist to include the AppMeasurement framework,
set the -ObjC linker flag, and set GADApplicationIdentifier with a valid App ID.
Google Ad Manager publishers should follow instructions here: https://googlemobileadssdk.page.link/ad-manager-ios-update-plist'
*** First throw call stack:
原因
Google Mobile AdsのSDKのverを7.42.0以上にあげるとInfo.plistにAdMobを追加しなくてはいけない仕様変更があったため。
対処方法
Info.plistの更新を行う。
Keyに GADApplicationIdentifier、ValueにAdMobのアプリIDを追加する。アプリID取得方法についてはこちらを参照してください。
<key>GADApplicationIdentifier</key>
<string>AdMobのアプリID</string>
参考資料
Google AdMob
https://developers.google.com/admob/ios/quick-start?hl=ja