Github 링크: bit.ly/GitHub-testpaids
자체 청구 서버를 실행하지 않는 앱에 대한 표준 청구 관행에 따라 구축된 인앱 구매 흐름 이벤트를 테스트하고 기록하는 간단한 앱입니다(즉, 기기 내 Play Billing API를 사용하여 제품 및 구매를 쿼리함).
현재 휴대폰, Android TV, Wear OS를 지원합니다.
이를 사용하려면 자신의 앱에서 작동하지 않는 결제 흐름에 대해 이 앱을 테스트하는 것이 가장 좋습니다. 이 앱에서 작동한다면 코드를 Github 코드와 비교하거나 로그를 확인하여 차이점을 확인하세요. 이 앱에서도 실패하면 알려주세요. Play 결제 변경으로 인해 흐름이 중단될 수 있으며 앱을 업데이트해야 할 수도 있습니다!
참고: 이 앱의 모든 거래는 테스트 목적으로만 사용됩니다. 거래에는 실제 상품이나 서비스가 제공되지 않습니다. 앱에 사용된 용어(예: "장미 구매")는 단지 시연 목적으로만 사용된 것이며 실제가 아닙니다.
이 앱을 사용하여 테스트하는 데 드는 비용을 최소화하기 위해 가격은 Play Console 요구 사항을 통과하는 데 필요한 최소 가격으로 설정되었습니다.
대부분은 최소 요구 사항으로 인해 USD $0.49 또는 이에 상응하는 금액입니다(다른 최소 요구 사항으로 인해 일부 국가에서는 다를 수 있음).
구매 흐름은 출시 시점을 기준으로 확인되었습니다. 또한 필요한 청구 변경사항을 따라잡기 위해 최선의 노력을 다해 지속적으로 업데이트될 것입니다. 자신의 앱에서 알 수 없는 이유로 결제가 실패하는 경우 교차 검증을 위한 추가 정보를 확인하세요.
인앱 상품은 물론 구독도 테스트할 수 있습니다(테스트 후에는 취소하는 것을 잊지 마세요!). 또한 결제 흐름 중 이벤트를 나타내는 로그를 제공합니다.
현재 주요 구현 세부정보는 다음과 같습니다.
1. BuyersUpdatedListener의 onPurchasesUpdated에서 성공적인 응답을 받으면 구매를 처리해야 합니다(해당되는 경우 승인 및 소비).
2. 또한 앱의 onResume() 호출(또는 onResume()이 적절한 위치가 아닌 경우 이에 상응하는 호출)에서 사용자 구매(queryPurchasesAsync)를 쿼리하고, 각 구매의 승인 상태를 검사하고, 성공적으로 승인되지 않은 경우 승인하는지 확인하세요. .
- 이미 확인되었지만 여전히 응답에 포함된 경우(성공적으로 소비되지 않았음을 의미) 소모품도 소비합니다.
3. 그에 따라 청구 응답의 새로운 변경 사항을 반영하도록 UI를 업데이트합니다.
4. 앱이 활발하게 실행되지 않거나 결제 완료 시 이벤트가 수신되지 않아 시계 화면이 곧 꺼지고 onPurchasesUpdated() 등이 지연될 수 있다는 점에 유의하세요. 그리고 화면을 깨우면 onPurcahsesUpdated()와 onResume()의 queryPurchasesAsync()가 거의 동시에 실행될 수 있으므로 경쟁 조건을 확인하세요.
5. 72시간 이내에 구매가 확인되지 않으면 자동으로 환불된다는 점에 유의하세요.