모바일 프로젝트에 대해
서바이벌 형태의 모바일 게임을 제작중!
광고 미출력 문제를 드디어 해결했음. 문제는 다른곳에 있었는데. Google admob sdk의 버전 문제가 컸음.
6.1.2버전을 사용하고 있었는데, plugin / android / 내부에 필요한 구성요소가 존재하지 않아서 생긴 문제임.
그토록 오래 괴롭히던 광고 미출력 문제는 왜 그랬으며, 어떻게 해결했는가?
1.원인은 무엇인가?
- GoogleAdmob SDK 6.1.2 버전에 필요한 구성요소가 없었음. ‘/ plugin / android / 내부에 / GoogleMobileAdsPlugin 폴더와 / GoogleMobileAdsPlugin.androidlib / 폴더가 존재하지 않았음.거기에 필요한 AAR 파일이나 JAR 파일이 존재하지 않았음. 즉 6.1.2 버전 설치때 Resolve가 작동하지 않아 누락된 것임. 이는 곧 pc 버전에서는 작동하지만 안드로이드 버전 빌드때는 aar / jar 구성요소가 없기에 AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/LoadAdError; / 이 오류 코드를 내뿜는데, 필요한 클래스가 없다고 나옴.
2.어떻게 해결했는가?
- 유니티 내부 설정에 존재하는 Custom Main Gradle Template 체크 후</span>
내용을 추가하여, 안드로이드12 빌드 시 크래시 나는 오류를 해결한 뒤, Custom proguard File 을 체크 한뒤 ,
그 이후 GoogleMobileAds-v7.0.0 유니티 패키지 파일을 실행해서. 기존 버전인 6.1.2를 대체시킨 후.
/ GoogleMobileAdsPlugin 폴더와 / GoogleMobileAdsPlugin.androidlib / 생성을 확인 한 후 빌드하였음.
그 결과는 대성공. 그러나 광고의 크기를 조금은 수정해줘야 할 것으로 보임. 일단은 apk 내부에서
확인해봤을때 콘솔로그에는 AndroidJavaException: java.lang.NoClassDefFoundError: 이 오류가 안뜸.