안드로이드에서는 실제 배포된 앱이 아니면 결제가 실제로 이루어지지 않습니다.
- REACT & NODE
- 2025. 9. 18.
안드로이드에서는 실제 배포된 앱이 아니면 결제가 실제로 이루어지지 않습니다.
📱 안드로이드 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. APK 생성
cd android && ./gradlew assembleRelease
# 3. Google Play Console에 업로드
# 4. Internal Testing 트랙에 배포
# 5. 테스터 계정으로 다운로드하여 테스트
🔍 현재 상황 분석
지금까지의 문제들은 모두 개발 환경의 한계였을 가능성이 높습니다:
- 로딩 인디케이터가 사라지지 않음 → 유효한 receipt가 없어서 서버 처리 실패
- "이미 보유한 아이템" → Google Play에서 가짜 구매 상태 유지
- 서버 요청 안됨 → receipt 데이터가 유효하지 않음
실제 배포된 앱에서 테스트해야 정확한 결제 플로우를 확인할 수 있습니다.
iOS는 Simulator/TestFlight 환경에서도 테스트가 가능하지만, 안드로이드는 반드시 Play Store를 통해 배포된
앱에서만 실제 결제가 작동합니다.
'REACT & NODE' 카테고리의 다른 글
| React Native에서 Cheerio 사용하기: TypeScript 타입 선언 완벽 가이드 (0) | 2025.09.21 |
|---|---|
| directly 'pod install' deprecated, rosetta2, intell x86 vs arm64 (0) | 2025.09.17 |
| .env (0) | 2025.09.17 |
| React Native 0.81 and Expo 54 (0) | 2025.09.16 |
| React Native 0.79 and Expo 53 (2) | 2025.07.02 |