안드로이드에서는 실제 배포된 앱이 아니면 결제가 실제로 이루어지지 않습니다. 📱 안드로이드 IAP 테스트 환경 개발/디버그 모드에서는: - ✅ 결제 UI는 표시됨 - ✅ Google Play 결제 다이얼로그 나타남 - ❌ 실제 결제는 처리되지 않음 - ❌ 서버로 전송할 유효한 receipt 생성 안됨 실제 결제가 되는 경우: 1. Google Play Console에 APK 업로드 2. Internal Testing 또는 Closed Testing 트랙에 배포 3. 테스터 계정으로 Play Store에서 다운로드 4. 그 앱에서 결제 시도 테스트 방법: # 1. 릴리즈 빌드 생성 npx react-native run-android --variant=release # 2. AP..
대답: Yes. 원래 그런 용도이다. 여기서 RNIap.getAvailablePurchases(); 이걸 통해서 나온 purchase 에는 transactionReceipt 가 undefined 인 경우가 있다. 서버로 purchase 를 통으로 보내서 validation 하려다보니 purchase.transactionReceipt 가 undefined 로 없을 경우 dataAndroid 값을 받게 하려고 해서 receipt: purchase.transactionReceipt || purchase.dataAndroid 이렇게 하면 더 안정적인 코드가 될 것 같았다. 아마 옛날에 테스트 한 사항이라 RNIap.getAvailablePurchases(); 에 대한 정확한 의미를 몰라서 잘못 생각했을 수도 있..