-
- 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 StringobfuscatedAccountIdAndroidprivate final StringobfuscatedProfileIdAndroidprivate final StringpackageNameAndroidprivate final IapPlatformplatformprivate final StringproductIdprivate final PurchaseStatepurchaseStateprivate final StringpurchaseTokenprivate final Integerquantityprivate final StringsignatureAndroidprivate 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, String obfuscatedAccountIdAndroid, String obfuscatedProfileIdAndroid, String packageNameAndroid, IapPlatform platform, String productId, PurchaseState purchaseState, String purchaseToken, Integer quantity, String signatureAndroid, 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 StringgetObfuscatedAccountIdAndroid()final StringgetObfuscatedProfileIdAndroid()final StringgetPackageNameAndroid()IapPlatformgetPlatform()StringgetProductId()PurchaseStategetPurchaseState()StringgetPurchaseToken()Unified purchase token (iOS JWS, Android purchaseToken) IntegergetQuantity()final StringgetSignatureAndroid()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, String obfuscatedAccountIdAndroid, String obfuscatedProfileIdAndroid, String packageNameAndroid, IapPlatform platform, String productId, PurchaseState purchaseState, String purchaseToken, Integer quantity, String signatureAndroid, 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()
-
getObfuscatedAccountIdAndroid
final String getObfuscatedAccountIdAndroid()
-
getObfuscatedProfileIdAndroid
final String getObfuscatedProfileIdAndroid()
-
getPackageNameAndroid
final String getPackageNameAndroid()
-
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()
-
-
-
-