안드로이드 개발

The Google Mobile Ads SDK was initialized incorrectly 해결법

피커 2023. 3. 16. 15:27
728x90
반응형

안드로이드 앱에 admob을 추가할때 주로 발생하는 에러 형태가 있습니다.

바로 아래와 같은 에러인데요.

 

The Google Mobile Ads SDK was initialized incorrectly

 

이럴때는 아주 간단한 해결 방법이 있습니다.

AndroidManifest.xml 파일을 열어 아래 항목을 추가해주면 됩니다.

 

<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>

위 예제에서 android:value 값은 admob 사이트에서 생성해둔 application id를 입력하면 됩니다.

아래 admob에 들어가면 나오는 광고단위이며, 1번항목이 application id입니다. (ca~~~~~)

에러 문구

    java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: 
    
    ******************************************************************************
    * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
    * should follow the instructions here:                                       *
    * https://googlemobileadssdk.page.link/admob-android-update-manifest *
    * to add a valid App ID inside the AndroidManifest.                          *
    * Google Ad Manager publishers should follow instructions here:              *
    * https://googlemobileadssdk.page.link/ad-manager-android-update-manifest. *
    ******************************************************************************
    
    
        at android.app.ActivityThread.installProvider(ActivityThread.java:7427)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:6939)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6710)
        at android.app.ActivityThread.access$1500(ActivityThread.java:247)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7839)
        at java.lang.reflect.Method.invoke(Native Method)
        at co m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 
        at co m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 
     Caused by: java.lang.IllegalStateException: 
    

반응형