현재 근무하고 있는 회사에서 아마존 결제 라이브러리를 활용해 유니티플러그인을 개발 중입니다
아마존에서 제공하는 IAP 결제 라이브러리를 내부에서 개발한 라이브러리와 결합해서 AAR Format의 통합 라이브러리를 만들었습니다
실제 개발을 완료하고 Test하는 과정에서 기이한 현상이있어 기록으로 남깁니다
아마존 IAP Test 환경 같은 경우에는 크게 3가지 단계로 Test할수있습니다
1. Sandbox test
2. Live app testing(LAT)
3. 배포
https://developer.amazon.com/docs/in-app-purchasing/iap-testing-overview.html
Sendbox Test 환경에서는 문제없이 잘 작동했는데요, 같은 버전(코드)으로
2(LAT) Test 환경에서 결제를 시도하니 계속하여
"PurchaseResponse.RequestStatus.FAILED" Error
https://developer.amazon.com/docs/in-app-purchasing/iap-implement-iap.html#responseobjects
case가 발생하면서 결제가 정상적으로 작동하지 않았어요
문서를 확인해보니 다음과 같은 제약사항이 있었고
Note: R8 is now compatible with IAP, so you no longer need to disable R8. IAP is compatible with Android Gradle plugin version 3.6.0 or higher. Follow the steps below to use IAP with R8.
- https://developer.amazon.com/docs/in-app-purchasing/iap-obfuscate-the-code.html
실제 IAP 라이브러리를 포함해 통합 라이브러리를 만드는 안드로이드 프로젝트에서 pro guard를 및 R8 옵션을 disable 하니 정상적으로 동작하였어요!
아래는 안드로이드 스튜디오에서 R8 및 proguard를 disable한 부분입니다.
AAR Libary project build gradle
buildTypes {
release {
**minifyEnabled false**
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
gradle.properties
android.enableR8=false
'Amazon Appstore' 카테고리의 다른 글
아마존 앱스토어에서Fire HD 10 and Fire HD 10 Plus 호환시키기! (0) | 2021.08.05 |
---|