SubscriptionPurchase은 사용자의 구독결제상태를 가리킨다.
{ "kind": "androidpublisher#subscriptionPurchase", "startTimeMillis": long, "expiryTimeMillis": long, "autoRenewing": boolean, "priceCurrencyCode": string, "priceAmountMicros": long, "countryCode": string, "developerPayload": string, "paymentState": integer, "cancelReason": integer, "userCancellationTimeMillis": long }
properties name | value | description |
---|---|---|
autoRenewing | boolean | 구독만료일시가 되었을때, 구독여부를 자동으로 갱신할 것인지 여부. |
cancelReason | integer | 구독이 취소된 이유 혹은 자동 갱신이 안 된 이유. 0. 사용자가 구독을 취소. 1. 결제시스템 문제로 구독 취소. (ex. 청구서 문제로 인한.) |
countryCode | string | ISO 3166-1 alpha-2 구독이 승인된 시간의 사용자의 국가/지역 코드. |
developerPayload | string | 개발자가 명시한 내용으로 오더에 대한 추가적인 정보를 포함. |
expiryTimeMillis | long | 구독이 만료되는 시간(단위 : 밀리 초) |
kind | string | This kind represents a subscriptionPurchase object in the androidpublisher service. |
paymentState | integer | 구독료의 지불상태. 0. 결제 대기중. 1. 결제 완료. 2. 무료체험판. |
priceAmountMicros | long | tax가 포함되지 않은 구독료. 가격은 마이크로 단위로 표시되며, 여기서 1,000,000 마이크로 단위는 통화 단위 1 개를 나타냄. (예를 들어 구독 가격이 1.99 유로 인 경우 price_amount_micros는 1990000) |
priceCurrencyCode | string | ISO 4217 currency code 구독료에 대한 통화코드. (예를 들어 가격이 영국 파운드로 지정된 경우 price_currency_code는 “GBP”) |
startTimeMillis | long | 밀리 초 단위로 구독이 허가 된 시간. |
userCancellationTimeMillis | long | 사용자가 구독을 취소 한 시간 (단위 : 밀리 초). cancelReason이 0 인 경우에만 표시. |
참고 : https://developers.google.com/android-publisher/api-ref/purchases/subscriptions