Purchase 클래스의 세부 사항입니다.
public class Purchase extends Object
java.lang.Object
gg.now.billingclient.api.Purchase
Purchase는 PurchasesResult 클래스의 일부로 인앱 구매에 사용됩니다.
Purchase
Purchase (String jsonPurchaseInfo, String signature)
throws JSONException
| 변수 | 설명 | 반환 |
|---|---|---|
| jsonPurchaseInfo | String | jSONException |
| signature | String |
| 설명 | 사용 | |
|---|---|---|
| boolean | 동일한지 확인합니다. (Object o) | boolean gg.now.billingclient.api.Purchase.equals (Object o) |
| String | getOrderId() – 거래 고유 식별자를 반환합니다. | String gg.now.billingclient.api.Purchase.getOrderId() |
| String | getOriginalJson() – 주문 정보를 JSON으로 반환합니다. 여기에서 자세히 확인. | String gg.now.billingclient.api.Purchase.getOriginalJson() |
| String | getPackageName() – 구매가 진행된 앱 패키지를 반환합니다. | String gg.now.billingclient.api.Purchase.getPackageName() |
| long | getPurchaseTime() – 구매 시간을 반환합니다. | long gg.now.billingclient.api.Purchase.getPurchaseTime() |
| String | getPurchaseToken() – 고유 식별자 구매 토큰을 반환합니다. | String gg.now.billingclient.api.Purchase.getPurchaseToken() |
| String | getSignature() – 개발자의 개인 키로 서명된 구매 서명이 포함된 문자열을 반환합니다. | String gg.now.billingclient.api.Purchase.getSignature() |
| String | getSku() – 상품 ID를 반환합니다. | String gg.now.billingclient.api.Purchase.getSku() |
| int | hashCode() | int gg.now.billingclient.api.Purchase.hashCode() |
| boolean | isAutoRenewing() – 구매가 자동 갱신되는 경우 반환됩니다. | boolean gg.now.billingclient.api.Purchase.isAutoRenewing() |
| String | getSubscriptionPeriod() – ISO 8601 형식으로 지정된 구독 기간을 반환합니다. 여기를 참조하세요. | String gg.now.billingclient.api.Purchase.getSubscriptionPeriod() |
| long | getExpiryTimeMillis() – 구독 만료 시간을 밀리초 단위로 반환합니다. | long gg.now.billingclient.api.Purchase.getExpiryTimeMillis() |
| long | getSubscriptionPurchaseDateMillis() – 구독 구매 날짜를 반환합니다. | long gg.now.billingclient.api.Purchase.getSubscriptionPurchaseDateMillis() |
| String | getSubscriptionStatus() – 구독 상태를 반환합니다 – 여기에서 정의됨. | String gg.now.billingclient.api.Purchase.getSubscriptionStatus() |
| boolean | isAcknowledged() – 구매가 인정되었는지 여부를 반환합니다. | boolean gg.now.billingclient.api.Purchase.isAcknowledged() |
| String | toString() | String gg.now.billingclient.api.Purchase.toString() |
| String | getDeveloperPayload() – 개발자 페이로드가 있는 경우 이를 반환합니다. | String gg.now.billingclient.api.Purchase.getDeveloperPayload() |
getOriginalJson()에 대한 예상 응답입니다.
{
"productId": "coin_2000",
"purchaseTime": 1770103123400,
"developerPayload": "<developerPayload here>",
"purchaseToken": "<purchaseToken here>.",
"orderId": "1-2026020111116395992244",
"packageName": "gg.now.sample.app",
"subscriptionStatus": "CANCELLED",
"subscriptionPeriod": "P1W",
"expiryTimeMillis": 1755505803000,
"subscriptionPurchaseDateMillis": 1754901003000,
"isAcknowledged": false,
"autoRenewing": true
}
getOriginalJson()와(과) 관련된 응답 매개변수는 다음과 같습니다.
| 매개변수 | 타입 | 설명 |
|---|---|---|
productId |
string | 구매된 상품 또는 구독을 식별하는 고유 ID입니다. |
purchaseTime |
int | 구매가 완료된 시간을 UTC 기준 epoch 이후 밀리초 단위로 나타낸 값입니다. |
developerPayload |
string | 구매와 관련된, 개발자가 정의할 수 있는 선택적 메타데이터입니다. |
purchaseToken |
string |
구매를 나타내는 토큰입니다. 이 토큰은 구매 검증을 위해 백엔드로 전송해야 합니다. 참고: now.gg 구매 토큰은 일반적으로 -nowgg-로 시작합니다.
|
orderId |
string | 해당 거래에 연결된 고유 주문 ID입니다. |
packageName |
string | 구매가 발생한 앱의 패키지 이름입니다. |
subscriptionStatus |
string |
구독의 현재 상태입니다. 구독에만 해당합니다. 예시: ACTIVE, CANCELLED, EXPIRED.
|
subscriptionPeriod |
string |
ISO-8601 형식으로 표현된 구독 기간입니다. 구독에만 해당합니다. 예시: P1W (1주), P1M (1개월).
|
expiryTimeMillis |
int |
구독이 만료되는 시간을 UTC 기준 epoch 이후 밀리초 단위로 나타낸 값입니다. 구독에만 해당합니다. |
subscriptionPurchaseDateMillis |
int |
구독이 처음 구매된 시간을 UTC 기준 epoch 이후 밀리초 단위로 나타낸 값입니다. 구독에만 해당합니다. |
isAcknowledged |
boolean |
구독 구매가 승인(acknowledge)되었는지 여부를 나타냅니다. 구독에만 해당합니다. |
autoRenewing |
boolean |
구독이 자동 갱신되도록 설정되어 있는지 여부를 나타냅니다. 구독에만 해당합니다. |
| 반환 유형 | 설명 |
|---|---|
| PENDING | 주문이 생성되었지만 결제는 보류 중입니다. |
| EXPIRED | 구독 갱신에 실패했습니다. |
| ACTIVE | 결제가 완료되어 구독이 활성화되었습니다. |
| DELETED | 개발자가 nowStudio에서 구독 상품을 삭제했습니다. |
| CANCELLED | 유저가 구독을 취소했습니다. |
문서 Rev. 1.0