iOSアプリにfirebase経由でAdmobバナー広告をつけようとしたのですが、あと一歩のところで大変行き詰まりました。
私のような状況の人がすぐ解決できるよう、私の解決策を記載しておきます。調べても同様な記事はなかったのでぜひ参考にしてください。
発生した事象
アプリビルド時に下記のメッセージが表示されてクラッシュする。xcodeでiOSアプリ開発。
*** Terminating app due to uncaught exception ‘GADInvalidInitializationException’, reason: ‘The Google Mobile Ads SDK was initialized without an application ID. Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid application ID. Google Ad Manager publishers, follow instructions at https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.’
試したこと
・アプリIDが正しいか何度も確認(広告IDと混合していないか)
・Info.plist
に GADIsManagerApp
キーと、それに対応する値 YES
を追加する
<key>GADIsAdManagerApp</key> <true/>
・アプリを作成し直し、プロジェクトを再構築
・Info.plist
に「-ObjC」を追加
・アプリが未申請だったので、広告をつけず一旦申請する
いずれの方法もうまくいきませんでした。
解決した方法
Info.plist
に下記を記述するのはご存じの通りだと思いますが、記述する場所が不適切でした。
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-アプリID</string>
<key>GADIsAdManagerApp</key>
<true/>
記述する箇所は
<plist version=“1.0”>
<dict>
の直下です!具体的にはここ!
これに気づくのにとっても時間がかかったので、ぜひ確かめてくださいね