[Flutter] google_mobile_adsを入れるとAndroidエミュレータでアプリが起動しなくなる

"Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException"

というエラーを吐いてAndroidでうまくいきませんでした。

こちらの記事の通りにすれば解決するのですが、一つ気を付けてほしい点があります。

<manifest>
  <application>
     <!-- TODO: Replace with your real AdMob app ID -->
     <meta-data
         android:name="com.google.android.gms.ads.APPLICATION_ID"
         android:value="ca-app-pub-################~##########"/>
 </application>
</manifest>

このように<meta-data ... />を入力するのですが、<application>の直下にあることを確認してください。

自分の場合<activity>の下に入力していたのでエラーを吐き続けていました。

環境

[√] Flutter (Channel stable, 2.2.1, on Microsoft Windows [Version 10.0.19043.1055], locale ja-JP)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.1.0)
[√] VS Code (version 1.57.0)
[√] Connected device (2 available)

google_mobile_ads: ^0.13.0

この記事が気に入ったらサポートをしてみませんか?