안드로이드 개발

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

피커 2021. 8. 23. 23:38
728x90
반응형

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

안드로이드 앱에 광고를 넣기 위해 코드를 넣다 보면 위와 같은 에러를 만나게 됩니다.

com.google.android.gms.ads.MobileAdsInitProvider

1. 에러 내용

위 에러는 보통 AndroidManifest.xml에 Google Ads 광고 Application ID를 입력하지 않아서 발생합니다.

아래처럼 AndroidManifest.xml에 값을 입력하고 나면 에러는 해결됩니다.

Application ID 의 경우 아래 사이트에서 앱 추가 -> 앱 설정에서 확인 가능합니다.

https://apps.admob.com/

 

AdMob

하나의 계정으로 모든 Google 서비스를 AdMob으로 이동하려면 로그인하세요.

accounts.google.com

 

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

 

시작하기  |  Android  |  Google Developers

Android 앱을 제작 중인 Google AdMob 게시자를 위한 모바일 광고 SDK입니다.

developers.google.com

 

반응형