리소스: ProductPurchase
ProductPurchase 리소스는 사용자의 인앱 상품 구매 상태를 나타냅니다.
JSON 표현 |
---|
{ "kind": string, "purchaseTimeMillis": string, "purchaseState": integer, "consumptionState": integer, "developerPayload": string, "orderId": string, "purchaseType": integer, "acknowledgementState": integer, "purchaseToken": string, "productId": string, "quantity": integer, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string, "regionCode": string, "refundableQuantity": integer } |
입력란 | |
---|---|
kind |
이 종류는 androidpublisher 서비스의 inappPurchase 객체를 나타냅니다. |
purchaseTimeMillis |
제품이 구매된 시간을 에포크 기준 시간 (1970년 1월 1일) 이후 밀리초 단위로 나타낸 것입니다. |
purchaseState |
주문의 구매 상태입니다. 가능한 값은 0입니다. 구매함 1. 취소됨 2. 대기 중 |
consumptionState |
인앱 상품의 소비 상태입니다. 가능한 값은 0입니다. 아직 소비되지 않음 1. 소비함 |
developerPayload |
주문에 대한 추가 정보가 포함된 개발자 지정 문자열입니다. |
orderId |
인앱 상품 구매와 연결된 주문 ID입니다. |
purchaseType |
인앱 상품의 구매 유형입니다. 이 필드는 구매가 표준 인앱 결제 흐름을 사용하지 않은 경우에만 설정됩니다. 가능한 값은 0입니다. 테스트 (라이선스 테스트 계정에서 구매) 1. 프로모션 (예: 프로모션 코드를 사용하여 구매) Play 포인트 구매는 포함되지 않습니다. 2. 보상형 광고 (예: 비용을 지불하는 대신 동영상 광고를 시청하여 획득) |
acknowledgementState |
인앱 상품의 확인 상태입니다. 가능한 값은 0입니다. 아직 인정되지 않음 1. 확인됨 |
purchaseToken |
이 구매를 식별하기 위해 생성된 구매 토큰입니다. 없을 수 있습니다. |
productId |
인앱 상품 SKU입니다. 없을 수 있습니다. |
quantity |
인앱 상품 구매와 관련된 수량입니다. 없는 경우 수량은 1개입니다. |
obfuscatedExternalAccountId |
앱에서 사용자 계정과 고유하게 연결된 ID의 난독화된 버전입니다. 구매가 이뤄졌을 때 https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid를 사용하여 지정된 경우에만 표시됩니다. |
obfuscatedExternalProfileId |
앱의 사용자 프로필과 고유하게 연결된 ID의 난독화 버전입니다. 구매 시 https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid를 사용하여 지정한 경우에만 표시됩니다. |
regionCode |
제품이 부여된 시점의 사용자의 ISO 3166-1 alpha-2 청구 지역 코드입니다. |
refundableQuantity |
환불 가능한 수량, 즉 환불되지 않은 수량입니다. 이 값은 수량에 기반한 부분 환불 및 전체 환불을 반영합니다. |
방법 |
|
---|---|
|
인앱 상품의 구매를 확인합니다. |
|
인앱 상품의 구매를 소비합니다. |
|
인앱 항목의 구매 및 소비 상태를 확인합니다. |