728x90
반응형
Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException
안드로이드 앱에 광고를 넣기 위해 코드를 넣다 보면 위와 같은 에러를 만나게 됩니다.
1. 에러 내용
위 에러는 보통 AndroidManifest.xml에 Google Ads 광고 Application ID를 입력하지 않아서 발생합니다.
아래처럼 AndroidManifest.xml에 값을 입력하고 나면 에러는 해결됩니다.
Application ID 의 경우 아래 사이트에서 앱 추가 -> 앱 설정에서 확인 가능합니다.
2. 해결방법
간단합니다.
AndroidManifest.xml에 admob application id만 입력하면 해결됩니다.
<manifest>
<application>
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
핵심사항: 실제 앱에서는 위에 표시된 앱 ID가 아닌 실제 AdMob앱 ID를 사용하는 것이 중요합니다. Hello World 앱에서 SDK를 간단히 실험해 보려는 경우라면 위에 나온 샘플 앱 ID를 사용할 수 있습니다.
3. 추가사항
자세한 사항은 Google에서 official 하게 지원하는 도움말을 참고하시기 바랍니다.
시작하기 | Android | Google Developers
반응형