[애드몹] AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.ads.initialization.OnInitializationCompleteListener 오류 해결 방법

Posted by Dev Park
2024. 12. 3. 20:20 Unity

애드몹 광고 버전 업데이트 후 유니티 에디터에서는 광고가 작동하지만 빌드 버전에서는 

AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.ads.initialization.OnInitializationCompleteListener

라는 오류와 함께 광고가 작동하지 않는 오류 해결 방법입니다. 

 

Build Settings > Player Setting > Publishing Settings > Custom Progurard File 로 이동 후 

proguard-user.txt 를 확인한 후 유니티의 플러그인 폴더 안에 있는 proguard-user.txt 이 파일에 아래 내용을 추가해 주면 됩니다. 

-keep class com.google.unity.** {
   *;
}
-keep public class com.google.android.gms.ads.**{
   public *;
}
-keep public class com.google.ads.**{
   public *;
}
-keepattributes *Annotation*
-dontobfuscate

 

출처 : https://github.com/googleads/googleads-mobile-unity/issues/2458

 

AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.ads.initialization.OnInitializationCompleteListen

Describe the problem Steps to reproduce: I build a project using Admob, it works fine with test app id, ad unit id. But when I release the app, no ads are shown. I test my application using LogCat,...

github.com