google_mobile_adsの導入でハマった話

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

Flutterでのアプリ開発で、リリース準備の一環でgoogle_mobile_adsで広告を入れようとドキュメントを見ながら実装を進めていたところ、ビルド時にエラーしてしまい、アプリが立ち上がりませんでした。

解決方法

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <application>
        <activity>
              <!-- 誤ってactivityの中に書いていた-->
        </activity>
               <!-- activityの外に書くのが正解 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="{ID}"/>
    </application>
</manifest>

metaを記述する箇所を間違えていたのが原因でした。

activityの外に移したところ、正常にビルドができました。