MobileAdsInitProviderは、アプリに広告を表示させることができるライブラリで、ブログやショッピングサイトを取り扱うアプリではよくお目にかかります。
今回はこのライブラリが必要になったので導入してみたのですが、下のエラーを出した後に落ちてしまいました。
java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException
どうやら、今までのライブラリと違い単にグレイドルにいれただけでは使えないもよう。
調べてみるとMobileAdsInitProviderを使うには、マニフェストへの記述が必要みたいです。アプリケーションタグを閉じる前に
こんな感じでいれてあげれば解決できます。
<meta-data android:name="com.google.android.gms.ads.AD_MANAGER_APP" android:value="true"/>
グレイドル関係のエラーが出るたびにこのブログに載せている気がします。ですがグレイドル関係の記事は数が少ないのに対して同じよう
なエラーで困っている人が多くいるので少しでも助けになれたらなと思っております。
なお、日本語版の公式ではこの記事の対策方法が書いていないので注意してください。(見るなら英語版で)