-
public final class RequestSubscriptionAndroidProps
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classRequestSubscriptionAndroidProps.Companion
-
Field Summary
Fields Modifier and Type Field Description private final DeveloperBillingOptionParamsAndroiddeveloperBillingOptionprivate final BooleanisOfferPersonalizedprivate final StringobfuscatedAccountIdprivate final StringobfuscatedProfileIdprivate final StringoriginalExternalTransactionIdprivate final StringpurchaseTokenprivate final List<String>skusprivate final List<AndroidSubscriptionOfferInput>subscriptionOffersprivate final SubscriptionProductReplacementParamsAndroidsubscriptionProductReplacementParams
-
Constructor Summary
Constructors Constructor Description RequestSubscriptionAndroidProps(DeveloperBillingOptionParamsAndroid developerBillingOption, Boolean isOfferPersonalized, String obfuscatedAccountId, String obfuscatedProfileId, String originalExternalTransactionId, String purchaseToken, List<String> skus, List<AndroidSubscriptionOfferInput> subscriptionOffers, SubscriptionProductReplacementParamsAndroid subscriptionProductReplacementParams)
-
Method Summary
Modifier and Type Method Description final DeveloperBillingOptionParamsAndroidgetDeveloperBillingOption()Developer billing option parameters for external payments and Billing Choice. final BooleangetIsOfferPersonalized()Personalized offer flag. final StringgetObfuscatedAccountId()Obfuscated account ID final StringgetObfuscatedProfileId()Obfuscated profile ID final StringgetOriginalExternalTransactionId()Original external transaction ID for replacing a subscription that was purchased through developer billing. final StringgetPurchaseToken()Purchase token for upgrades/downgrades final List<String>getSkus()List of subscription SKUs final List<AndroidSubscriptionOfferInput>getSubscriptionOffers()Subscription offers final SubscriptionProductReplacementParamsAndroidgetSubscriptionProductReplacementParams()Product-level replacement parameters (8.1.0+) Use this instead of replacementMode for item-level replacement This singular form requires skus to contain exactly one target product. final Map<String, Object>toJson()-
-
Constructor Detail
-
RequestSubscriptionAndroidProps
RequestSubscriptionAndroidProps(DeveloperBillingOptionParamsAndroid developerBillingOption, Boolean isOfferPersonalized, String obfuscatedAccountId, String obfuscatedProfileId, String originalExternalTransactionId, String purchaseToken, List<String> skus, List<AndroidSubscriptionOfferInput> subscriptionOffers, SubscriptionProductReplacementParamsAndroid subscriptionProductReplacementParams)
-
-
Method Detail
-
getDeveloperBillingOption
final DeveloperBillingOptionParamsAndroid getDeveloperBillingOption()
Developer billing option parameters for external payments and Billing Choice. Billing Choice is available in OpenIAP Spec 2.1.0 / openiap-google 2.3.0 (requires Play Billing 9.1.0+).
-
getIsOfferPersonalized
final Boolean getIsOfferPersonalized()
Personalized offer flag. When true, indicates the price was customized for this user.
-
getObfuscatedAccountId
final String getObfuscatedAccountId()
Obfuscated account ID
-
getObfuscatedProfileId
final String getObfuscatedProfileId()
Obfuscated profile ID
-
getOriginalExternalTransactionId
final String getOriginalExternalTransactionId()
Original external transaction ID for replacing a subscription that was purchased through developer billing. Available in OpenIAP Spec 2.1.0 / openiap-google 2.3.0 (requires Play Billing 9.1.0+).
-
getPurchaseToken
final String getPurchaseToken()
Purchase token for upgrades/downgrades
-
getSubscriptionOffers
final List<AndroidSubscriptionOfferInput> getSubscriptionOffers()
Subscription offers
-
getSubscriptionProductReplacementParams
final SubscriptionProductReplacementParamsAndroid getSubscriptionProductReplacementParams()
Product-level replacement parameters (8.1.0+) Use this instead of replacementMode for item-level replacement This singular form requires skus to contain exactly one target product. Multi-item subscription changes need a per-target replacement mapping and are rejected rather than applying one oldProductId to multiple products.
-
-
-
-