인앱 구매 테스트 (선택사항)
7 min앱을 프로덕션에 출시하기 전에 전체 구매 플로우를 테스트해야 합니다. 인앱 구매 테스트에는 두 가지 접근 방식이 있습니다: 샌드박스 계정 설정 없이 빠르고 결정적인 테스트를 제공하는 RevenueCat Test Store와 Apple 인프라를 사용한 엔드투엔드 테스트를 위한 Apple 샌드박스 테스트입니다.
RevenueCat Test Store
Test Store는 App Store에 연결하지 않고도 인앱 구매 플로우를 테스트할 수 있는 RevenueCat의 내장 테스트 환경입니다. 모든 RevenueCat 프로젝트에 자동으로 프로비저닝되며 구매 결과를 완전히 제어할 수 있습니다.
Test Store의 주요 장점:
- 결정적 결과: 구매 성공, 실패 또는 취소를 제어할 수 있습니다 — 불안정한 샌드박스 동작에서 벗어날 수 있습니다.
- 샌드박스 계정 불필요: Apple 샌드박스 테스터 계정 생성 및 관리의 번거로움을 건너뛸 수 있습니다.
- 빠른 피드백: 구매 플로우를 몇 분이 아닌 몇 초 만에 테스트할 수 있습니다.
- CI/CD에서 동작: 모든 환경에서 안정적으로 실행되는 구매 로직 자동화 테스트를 작성할 수 있습니다.
Test Store를 시작하려면 RevenueCat 대시보드로 이동하여 Apps & providers에서 Test Store를 활성화하세요. 개발 및 테스트 중 프로덕션 API 키 대신 사용할 수 있는 test_ 접두사가 붙은 Test Store API 키를 받게 됩니다.
📘 팁: 자동화 테스트 및 CI/CD 통합을 포함한 Test Store 설정 및 사용에 대한 종합 가이드는 전용 Test Store 코드랩을 확인하세요.
Apple 샌드박스 테스트
Apple은 실제 비용 청구 없이 App Store를 시뮬레이션하는 샌드박스 환경을 제공합니다. 이 섹션에서는 Apple 샌드박스를 사용한 테스트 구매 방법을 다룹니다.
샌드박스 환경 이해하기
샌드박스는 인앱 구매를 위한 Apple의 테스트 환경입니다. 주요 특징:
- 실제 청구 없음: 모든 트랜잭션이 시뮬레이션됩니다.
- 가속된 갱신: 테스트를 위해 구독이 더 빠르게 갱신됩니다(아래 표 참조).
- 프로덕션과 분리: 샌드박스 구매는 실제 App Store 데이터에 영향을 주지 않습니다.
- 샌드박스 Apple ID 필요: 일반 Apple ID는 사용할 수 없습니다.
샌드박스 구독 갱신 일정
빠른 테스트를 위해 구독은 샌드박스에서 훨씬 빠르게 갱신됩니다:
| 프로덕션 기간 | 샌드박스 기간 |
|---|---|
| 1주 | 3분 |
| 1개월 | 5분 |
| 2개월 | 10분 |
| 3개월 | 15분 |
| 6개월 | 30분 |
| 1년 | 1시간 |
📘 참고: 샌드박스 구독은 최대 6회(주간/월간의 경우) 또는 12회(더 긴 기간의 경우) 자동 갱신된 후 만료됩니다.