Purchase
public
class
Purchase
extends Object
java.lang.Object | |
↳ | com.android.billingclient.api.Purchase |
Represents an in-app billing purchase.
Summary
Nested classes | |
---|---|
@interface |
Purchase.PurchaseState
Possible purchase states. |
class |
Purchase.PurchasesResult
Result list and response code for |
Public constructors | |
---|---|
Purchase(String jsonPurchaseInfo, String signature)
|
Public methods | |
---|---|
boolean
|
equals(Object o)
|
AccountIdentifiers
|
getAccountIdentifiers()
Returns account identifiers that were provided when the purchase was made. |
String
|
getDeveloperPayload()
Returns the payload specified when the purchase was acknowledged or consumed. |
String
|
getOrderId()
Returns a unique order identifier for the transaction. |
String
|
getOriginalJson()
Returns a String in JSON format that contains details about the purchase order. |
String
|
getPackageName()
Returns the application package from which the purchase originated. |
int
|
getPurchaseState()
Returns one of |
long
|
getPurchaseTime()
Returns the time the product was purchased, in milliseconds since the epoch (Jan 1, 1970). |
String
|
getPurchaseToken()
Returns a token that uniquely identifies a purchase for a given item and user pair. |
String
|
getSignature()
Returns String containing the signature of the purchase data that was signed with the private key of the developer. |
String
|
getSku()
Returns the product Id. |
int
|
hashCode()
|
boolean
|
isAcknowledged()
Indicates whether the purchase has been acknowledged. |
boolean
|
isAutoRenewing()
Indicates whether the subscription renews automatically. |
String
|
toString()
|
Inherited methods | |
---|---|
![]()
java.lang.Object
|
Public constructors
Purchase
Purchase (String jsonPurchaseInfo, String signature)
Parameters | |
---|---|
jsonPurchaseInfo |
String |
signature |
String |
Throws | |
---|---|
JSONException |
Public methods
getAccountIdentifiers
AccountIdentifiers getAccountIdentifiers ()
Returns account identifiers that were provided when the purchase was made.
Returns | |
---|---|
AccountIdentifiers |
getDeveloperPayload
String getDeveloperPayload ()
Returns the payload specified when the purchase was acknowledged or consumed.
Returns | |
---|---|
String |
getOrderId
String getOrderId ()
Returns a unique order identifier for the transaction. This identifier corresponds to the Google order ID.
For subscription renewals, this method returns the order ID of the initial order. For example, instead of GPA.1234-5678-9012-34567..0 indicating the first renewal order, GPA.1234-5678-9012-34567 will be returned.
Returns | |
---|---|
String |
getOriginalJson
String getOriginalJson ()
Returns a String in JSON format that contains details about the purchase order.
Returns | |
---|---|
String |
getPackageName
String getPackageName ()
Returns the application package from which the purchase originated.
Returns | |
---|---|
String |
getPurchaseState
int getPurchaseState ()
Returns one of Purchase.PurchaseState
indicating the state of the purchase.
Returns | |
---|---|
int |
getPurchaseTime
long getPurchaseTime ()
Returns the time the product was purchased, in milliseconds since the epoch (Jan 1, 1970).
Returns | |
---|---|
long |
getPurchaseToken
String getPurchaseToken ()
Returns a token that uniquely identifies a purchase for a given item and user pair.
Returns | |
---|---|
String |
getSignature
String getSignature ()
Returns String containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme.
Returns | |
---|---|
String |
getSku
String getSku ()
Returns the product Id.
Returns | |
---|---|
String |
isAcknowledged
boolean isAcknowledged ()
Indicates whether the purchase has been acknowledged.
Returns | |
---|---|
boolean |
isAutoRenewing
boolean isAutoRenewing ()
Indicates whether the subscription renews automatically. If true, the subscription is active, and will automatically renew on the next billing date. If false, indicates that the user has canceled the subscription. The user has access to subscription content until the next billing date and will lose access at that time unless they re-enable automatic renewal (or manually renew, as described in Manual Renewal). If you offer a grace period, this value remains set to true for all subscriptions, as long as the grace period has not lapsed. The next billing date is extended dynamically every day until the end of the grace period or until the user fixes their payment method.
Returns | |
---|---|
boolean |
toString
String toString ()
Returns | |
---|---|
String |
Annotations
Interfaces
Classes
- AccountIdentifiers
- AcknowledgePurchaseParams
- AcknowledgePurchaseParams.Builder
- BillingClient
- BillingClient.Builder
- BillingFlowParams
- BillingFlowParams.Builder
- BillingResult
- BillingResult.Builder
- ConsumeParams
- ConsumeParams.Builder
- PriceChangeFlowParams
- PriceChangeFlowParams.Builder
- ProxyBillingActivity
- Purchase
- Purchase.PurchasesResult
- PurchaseHistoryRecord
- SkuDetails
- SkuDetailsParams
- SkuDetailsParams.Builder
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2020-08-12 UTC.