firebase_admobをFlutterのAndroidで導入しようとするとエミュレータがクラッシュするエラー【Flutter】
firebase_admobがうまく導入できない
Flutterでfirebase_admobを導入しようとしたが、コンソールで
Built build/app/outputs/apk/debug/app-debug.apk.
Installing build/app/outputs/apk/app.apk...
の状態から進まない。また、エミュレーターがストップしてしまうエラーが発生した。
解決策:バージョンとAndroidManifest.xmlのmeta-dataを適切に設定する
2つの問題があった。
- 一つがパッケージのバージョンで、firebase_admobのバージョンによってうまく動かない。自分の場合はバージョン「0.6.1」でうまく動いた。
- もう一つが、AndroidManifest.xmlのmeta-dataの設定を行う。「android/app/src/main」フォルダ内のAndroidManifest.xmlにmeta-dataを設定する。
設定方法はこちらがわかりやすい
[Flutter] AdMob を使ってバナー広告を表示する方法 │ Web備忘録
firebase_admob | Flutter Package
注意点は、AppIDは自分のアプリのIDで、数字の間は「/」ではなく「~」の方であるということ。ここが正確でないとクラッシュする。
参考記事:
android - my app crashes because firebase admob dependency flutter - Stack Overflow
admob plugin causes Android to crash on startup · Issue #23659 · flutter/flutter · GitHub
Android/iOSクロス開発フレームワーク Flutter入門
Flutter×Firebaseで始めるモバイルアプリ開発 (技術の泉シリーズ(NextPublishing))