david's daily developer note

[Unity] 유니티2021.3 업그레이드 이후 안드로이드12 비정상 종료 본문

[Develop] Unity

[Unity] 유니티2021.3 업그레이드 이후 안드로이드12 비정상 종료

mouse-david 2022. 10. 25. 22:48
728x90

구글의 결제 라이브러리 4 업데이트 요청(?)을 해결하려고..
구글 결제 라이브러리 버전4 업그레이드

 

[Unity] 구글 결제 라이브러리 버전4 업그레이드

구글 플레이 콘솔에서 버전 검토 과정에서 다음 메시지를 확인하고, 구글 결제 라이브러리 버전 4로 업데이트하는 과정을 순서대로 정리하였다. 1. 구글 결제 라이브러리 4.0.0 이상의 버전을 지

totjang.tistory.com

IAP 버전을 올리다보니, 유니티 버전을 2021.3으로 올리게 되었고,,
Unity IAP 4.1.5 Upgrade

 

[Unity] Unity IAP 4.1.5 Upgrade

Unity IAP 버전 업그레이드 과정을 메모한다. (구글 결제 라이브러리 관련한 경고를 해결하려고 시도했었던 기록..) 현재 유니티 버전은 2019.4.17이고 기본적으로 Unity IAP 2.2.2가 설치되었다. 서비스

totjang.tistory.com

유니티 버전을 올리다보니, 안드로이드 버전을 12 (API 레벨을 13)로  올리게 되었고...
그 과정에서 수 많은 버그를 잡고, 깔끔하게 경고도 제거하고 배포를 했는데..
유니티 로고만 뜨고 비정상 종료가 발생..

그래서 구글링했더니,유니티 포럼에서 관련 문제에 대한 솔루션이 있었다.
안드로이드 12버전 비정상 종료, 유니티 포럼

 

Bug - Android 12 App crashes on startup due to error with PendingIntent (Google Mobile Ads plugin used)

My unity project uses Google Ad Mob Unity Plugin v6.1.2 which is the latest version. Target api level is 31. The game runs fine on devices that run...

forum.unity.com

안드로이드 12버전 비정상 종료 해결하기

1. FireBase 업데이트 (나는 없어서 패스)

2. AdMob 업데이트 (이전 버전 v6.1.2, 업데이트 버전 v7.3.0)
두 버전간 업데이트에서 오류가 없어서 충격

https://github.com/googleads/googleads-mobile-unity/releases

 

Releases · googleads/googleads-mobile-unity

Official Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unity

github.com

 

   2.1. unitypackage download
   2.2. unity editor ▶ Assets ▶ Import package ▶custom pacakge
   2.3. Assets ▶ External Dependency Manager ▶ Android Resolver ▶ Resolve

3. mainTemplate.gradle 생성하고 다음 코드 붙여넣기
   3.1 File ▶ Build Settings ▶ Player Settings ▶ Player ▶ Publishing Settings ▶ Custom Main Gradle Template Check

   3.2. Prject View ▶Assets ▶ Plugins ▶ Android ▶ mainTemplate.gradle 열고 다음 코드 붙여 넣기

constraints {
        implementation('androidx.work:work-runtime:2.7.0') {
        because '''androidx.work:work-runtime:2.1.0 pulled from
        play-services-ads has a bug using PendingIntent without
        FLAG_IMMUTABLE or FLAG_MUTABLE and will fail in Apps
        targeting S+.'''
        }
    }

배포하면 실행하니 안죽는다.

드디어 구글 결제라이브러리 버전4 업데이트가 끝났다...

728x90