Digital Goods API 통합을 테스트하면 프로덕션에서 사용자 환경에 예기치 않은 버그가 없는지 확인할 수 있습니다. 이 테스트 사례 목록은 포괄적이지는 않지만, 디지털 상품 API가 사용 설정된 애플리케이션을 Google Play 스토어에 출시할 때 가장 일반적인 문제를 해결하기 위한 테스트 계획을 팀에서 수립하는 데 도움이 됩니다.
Play 스토어의 라이선스 테스트
이 페이지의 Google Play 결제 시나리오를 애플리케이션 라이선스 테스트로 테스트하는 것이 좋습니다. 이를 통해 지정한 라이선스 테스터가 실제 비용을 청구받는 대신 테스트 결제를 할 수 있습니다. 또한 라이선스 테스트를 통해 더 효율적인 테스트를 위해 정기 결제 갱신 기간이 단축됩니다.
테스트 사례
애플리케이션에서 다음을 테스트하는 것이 좋습니다.
- 업그레이드 및 다운그레이드 흐름: 여러 정기 결제를 판매하는 경우 사용자가 다양한 등급의 정기 결제에서 업그레이드 및 다운그레이드할 때 올바른 정기 결제가 부여되도록 해야 합니다. 무료 체험판이나 특별 가격 인센티브와 같은 결제 옵션도 사용 설정되어 있어야 합니다. 정기 결제를 변경하는 사용자가 있는 경우 비례 배분이 올바르게 이루어지고 사용 권한 부여 및 삭제도 올바르게 이루어지는지 확인합니다.
- 일회성 구매 및 반복 구매 - 일회성 구매는 한 번만 발생하며 실수로 다시 구매할 수 없습니다. 반복 가능한 구매는 구매 직후 다시 발생할 수 있습니다. 두 경우 모두 백엔드에서 권한이 생성되는지 확인합니다.
- 디지털 상품 및 기타 결제 옵션이 올바르게 제공됨: 사용자가 앱 컨텍스트에서 디지털 스토어에 진입하는 경우 구독 시 Google Play 결제가 표시되어야 합니다. 사용자가 브라우저 컨텍스트에서 결제 흐름으로 진입하면 대체 결제 흐름이 표시됩니다.
- 앱 외부 구매 흐름
- 프로모션 코드에서 구독 - 구독이 미확인 구매로 표시됩니다. 사용자가 정기 결제를 신청하고 앱을 열면 정기 결제가 확인되고, 사용 권한이 부여되고, 정기 결제가 승인되어야 합니다.
- 프로모션 코드의 일회성 구매 - 일회성 구매는 이미 Play에서 확인했지만 사용자에게는 아직 권한이 없습니다. 사용자가 앱에 로그인하면 자격이 부여되었는지 확인합니다.
- 프로모션 코드에서 소모품 - 소모품 구매는 이미 Play에서 확인했지만 사용자에게는 아직 권한이 없습니다. 사용자가 앱에 로그인하면 사용 권한이 부여되었는지 확인한 다음 사용자가 항목을 다시 구매할 수 있도록 구매를 소비합니다.
- 스토어 계정 관리에서 정기 결제 취소 - 사용자가 애플리케이션 외부에서 정기 결제를 관리하는 경우 (예: 스토어 페이지) 백엔드에서 정기 결제가 올바르게 취소되고 권한이 계속 부여되지 않는지 확인합니다.
- 스토어 계정 관리에서 정기 결제 일시중지: 사용자는 애플리케이션 외부에서 정기 결제를 관리하고 정기 결제를 일시중지할 수도 있습니다. 일시중지 기간에는 정기 결제의 혜택이 정지되어야 하며 일시중지가 종료되면 다시 시작되어야 합니다.
- 스토어 관리에서 재구독하기
- 취소 후 즉시 다시 구독하는 경우 취소를 실행취소하면 됩니다.
- 취소 후 정기 결제가 만료될 때까지 기다렸다가 스토어 관리 페이지에서 다시 구독하는 경우 앱 외부 구매로 간주되며 앱에서 확인해야 합니다. 정기 결제가 확인되지 않으면 Play 스토어 정기 결제 관리 페이지에 빨간색 텍스트로 정기 결제 확인 메시지가 표시됩니다.
- 사용자가 구독한 후 정기 결제를 취소할 수 있는 명확한 방법이 있음: 사용자가 앱에서 정기 결제를 취소할 수 있는 명확한 경로가 있어야 합니다. 사용자를 Google Play 관리 페이지로 안내할 수 있습니다. 참고: 사용자가 정기 결제를 취소하더라도 현재 결제 기간이 끝날 때까지는 정기 결제가 공식적으로 만료되지 않습니다. 따라서 사용자는 정기 결제가 만료될 때까지 정기 결제 요금제 기능을 계속 이용할 수 있어야 합니다. 참고: 사용자가 정기 결제를 취소하더라도 현재 결제 기간이 끝날 때까지는 정기 결제가 공식적으로 만료되지 않습니다. 따라서 사용자는 정기 결제가 만료될 때까지 정기 결제 요금제 기능을 계속 이용할 수 있어야 합니다.
- 권한은 스토어 컨텍스트 전반에서 사용 가능 - 구독 및 구매에 대한 권한은 컨텍스트 전반에서 사용 가능해야 합니다. 즉, 앱에서 액세스하든 웹사이트에서 액세스하든 권한이 이전되어야 합니다.
- 권한이 스토어 전반에 정확하게 반영됨: 권한이 스토어 전반에 부여되어야 합니다. 사용자가 한 스토어를 통해 구독하거나 구매한 후 다른 기기에서 액세스하는 경우 사용 권한이 이전되어야 합니다.
- 사용자 계정: 앱에 사용자 계정이 있는 경우 신규 사용자의 가입 및 구매 흐름을 테스트해야 합니다.