-
- All Implemented Interfaces:
-
dev.hyo.openiap.Purchase,dev.hyo.openiap.PurchaseCommon
public final class PurchaseAndroid implements PurchaseCommon, Purchase
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classPurchaseAndroid.Companion
-
Field Summary
Fields Modifier and Type Field Description private final BooleanautoRenewingAndroidprivate final StringcurrentPlanIdprivate final StringdataAndroidprivate final StringdeveloperPayloadAndroidprivate final Stringidprivate final List<String>idsprivate final BooleanisAcknowledgedAndroidprivate final BooleanisAutoRenewingprivate final BooleanisSuspendedAndroidprivate final StringobfuscatedAccountIdAndroidprivate final StringobfuscatedProfileIdAndroidprivate final StringpackageNameAndroidprivate final PendingPurchaseUpdateAndroidpendingPurchaseUpdateAndroidprivate final IapPlatformplatformprivate final StringproductIdprivate final PurchaseStatepurchaseStateprivate final StringpurchaseTokenprivate final Integerquantityprivate final StringsignatureAndroidprivate final IapStorestoreprivate final DoubletransactionDateprivate final StringtransactionId
-
Constructor Summary
Constructors Constructor Description PurchaseAndroid(Boolean autoRenewingAndroid, String currentPlanId, String dataAndroid, String developerPayloadAndroid, String id, List<String> ids, Boolean isAcknowledgedAndroid, Boolean isAutoRenewing, Boolean isSuspendedAndroid, String obfuscatedAccountIdAndroid, String obfuscatedProfileIdAndroid, String packageNameAndroid, PendingPurchaseUpdateAndroid pendingPurchaseUpdateAndroid, IapPlatform platform, String productId, PurchaseState purchaseState, String purchaseToken, Integer quantity, String signatureAndroid, IapStore store, Double transactionDate, String transactionId)
-
Method Summary
Modifier and Type Method Description final BooleangetAutoRenewingAndroid()StringgetCurrentPlanId()The current plan identifier. final StringgetDataAndroid()final StringgetDeveloperPayloadAndroid()StringgetId()List<String>getIds()final BooleangetIsAcknowledgedAndroid()BooleangetIsAutoRenewing()final BooleangetIsSuspendedAndroid()Whether the subscription is suspended (Android) A suspended subscription means the user's payment method failed and they need to fix it. final StringgetObfuscatedAccountIdAndroid()final StringgetObfuscatedProfileIdAndroid()final StringgetPackageNameAndroid()final PendingPurchaseUpdateAndroidgetPendingPurchaseUpdateAndroid()Pending purchase update for uncommitted subscription upgrade/downgrade (Android) Contains the new products and purchase token for the pending transaction. IapPlatformgetPlatform()StringgetProductId()PurchaseStategetPurchaseState()StringgetPurchaseToken()Unified purchase token (iOS JWS, Android purchaseToken) IntegergetQuantity()final StringgetSignatureAndroid()IapStoregetStore()Store where purchase was made DoublegetTransactionDate()final StringgetTransactionId()Map<String, Object>toJson()-
-
Constructor Detail
-
PurchaseAndroid
PurchaseAndroid(Boolean autoRenewingAndroid, String currentPlanId, String dataAndroid, String developerPayloadAndroid, String id, List<String> ids, Boolean isAcknowledgedAndroid, Boolean isAutoRenewing, Boolean isSuspendedAndroid, String obfuscatedAccountIdAndroid, String obfuscatedProfileIdAndroid, String packageNameAndroid, PendingPurchaseUpdateAndroid pendingPurchaseUpdateAndroid, IapPlatform platform, String productId, PurchaseState purchaseState, String purchaseToken, Integer quantity, String signatureAndroid, IapStore store, Double transactionDate, String transactionId)
-
-
Method Detail
-
getAutoRenewingAndroid
final Boolean getAutoRenewingAndroid()
-
getCurrentPlanId
String getCurrentPlanId()
The current plan identifier. This is:
On Android: the basePlanId (e.g., "premium", "premium-year")
On iOS: the productId (e.g., "com.example.premium_monthly", "com.example.premium_yearly") This provides a unified way to identify which specific plan/tier the user is subscribed to.
-
getDataAndroid
final String getDataAndroid()
-
getDeveloperPayloadAndroid
final String getDeveloperPayloadAndroid()
-
getIsAcknowledgedAndroid
final Boolean getIsAcknowledgedAndroid()
-
getIsAutoRenewing
Boolean getIsAutoRenewing()
-
getIsSuspendedAndroid
final Boolean getIsSuspendedAndroid()
Whether the subscription is suspended (Android) A suspended subscription means the user's payment method failed and they need to fix it. Users should be directed to the subscription center to resolve the issue. Do NOT grant entitlements for suspended subscriptions. Available in Google Play Billing Library 8.1.0+
-
getObfuscatedAccountIdAndroid
final String getObfuscatedAccountIdAndroid()
-
getObfuscatedProfileIdAndroid
final String getObfuscatedProfileIdAndroid()
-
getPackageNameAndroid
final String getPackageNameAndroid()
-
getPendingPurchaseUpdateAndroid
final PendingPurchaseUpdateAndroid getPendingPurchaseUpdateAndroid()
Pending purchase update for uncommitted subscription upgrade/downgrade (Android) Contains the new products and purchase token for the pending transaction. Returns null if no pending update exists. Available in Google Play Billing Library 5.0+
-
getPlatform
IapPlatform getPlatform()
-
getProductId
String getProductId()
-
getPurchaseState
PurchaseState getPurchaseState()
-
getPurchaseToken
String getPurchaseToken()
Unified purchase token (iOS JWS, Android purchaseToken)
-
getQuantity
Integer getQuantity()
-
getSignatureAndroid
final String getSignatureAndroid()
-
getTransactionDate
Double getTransactionDate()
-
getTransactionId
final String getTransactionId()
-
-
-
-