AndroidRuntime java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException:
Admob5.1.0からAdmob5.2.0にアップデートしたら発生(unity packageで上書きアップデート
めっちゃ丁寧なエラーメッセージが出ます。↓を見ろとエラーメッセージに描いてあります。
Get Started | Android | Google for Developers
A mobile ads SDK for Google AdMob publishers who are building Android apps.
原因
com.google.android.gms.ads.APPLICATION_ID
の <meta-data>
タグが追加されてません。
今回は、unity packageで正しいAndroidManifest.xmlを上書きして初期化してしまうというしょうもないミスでした。
対策
com.google.android.gms.ads.APPLICATION_ID
上記リンク先を参考にAndroidManifest.xmlを書き直すなり、バージョン管理で戻すなりで対応です。
アップデートのたびに手修正?
実は5.1.0へアップデートのときは、機械的に生成されてたっぽいです。EasyMobileかgoogle admob resolverの機能でしょうか? でも今回は機能しなかったのが気になります。要調査です、