Subscription module
Purpose
Section titled “Purpose”From JSDoc (src/module/subscription/AffiseSubscription.ts:11):
Module subscription fetchProducts / Module subscription purchase
Module constant
Section titled “Module constant”AffiseModules.SUBSCRIPTION = "Subscription"(src/module/AffiseModules.ts:1-16)
TypeScript API
Section titled “TypeScript API”AffiseSubscription (src/module/subscription/AffiseSubscription.ts:11) implements AffiseModuleSubscriptionApi (src/module/subscription/AffiseModuleSubscriptionApi.ts:8):
Affise.module.subscription.fetchProducts( ids: string[], callback: AffiseResultCallback<AffiseProductsResult>,): void// AffiseModuleSubscriptionApi.ts:14
Affise.module.subscription.purchase( product: AffiseProduct, type: AffiseProductType, callback: AffiseResultCallback<AffisePurchasedInfo>,): void// AffiseModuleSubscriptionApi.ts:22
Affise.module.subscription.hasModule(): Promise<boolean>// via AffiseHasModule, src/module/AffiseHasModule.ts:4-6AffiseProductType enum
Section titled “AffiseProductType enum”From src/module/subscription/AffiseProductType.ts:3-8:
export enum AffiseProductType { CONSUMABLE, NON_CONSUMABLE, RENEWABLE_SUBSCRIPTION, NON_RENEWABLE_SUBSCRIPTION,}Subscription events
Section titled “Subscription events”BaseSubscriptionEvent (src/events/subscription/BaseSubscriptionEvent.ts:5-25) accepts AffiseCustomSubscriptionEventProps { type, subtype, data?, userData? }. Concrete events fill type/subtype from SubscriptionEventName / SubscriptionSubType.
SubscriptionEventName (src/events/subscription/SubscriptionEventName.ts:1-10)
Section titled “SubscriptionEventName (src/events/subscription/SubscriptionEventName.ts:1-10)”AFFISE_SUBSCRIPTION_ACTIVATIONAFFISE_SUBSCRIPTION_CANCELLATIONAFFISE_SUBSCRIPTION_ENTERED_BILLING_RETRYAFFISE_SUBSCRIPTION_FIRST_CONVERSIONAFFISE_SUBSCRIPTION_REACTIVATIONAFFISE_SUBSCRIPTION_RENEWALAFFISE_SUBSCRIPTION_RENEWAL_FROM_BILLING_RETRYAFFISE_UNSUBSCRIPTION
SubscriptionSubType
Section titled “SubscriptionSubType”20 values prefixed AFFISE_SUB_* (src/events/subscription/SubscriptionSubType.ts:1-22).
Concrete event classes
Section titled “Concrete event classes”All extend BaseSubscriptionEvent (files under src/events/subscription/*Event.ts, each at :6):
InitialSubscriptionEvent,InitialTrialEvent,InitialOfferEventFailedTrialEvent,FailedOfferiseEvent,FailedSubscriptionEventFailedTrialFromRetryEvent,FailedOfferFromRetryEvent,FailedSubscriptionFromRetryEventTrialInRetryEvent,OfferInRetryEvent,SubscriptionInRetryEventConvertedTrialEvent,ConvertedOfferEventReactivatedSubscriptionEvent,RenewedSubscriptionEventConvertedTrialFromRetryEvent,ConvertedOfferFromRetryEventRenewedSubscriptionFromRetryEventUnsubscriptionEvent
Supporting types
Section titled “Supporting types”AffiseProduct(src/module/subscription/AffiseProduct.ts:5)AffiseProductPrice(src/module/subscription/AffiseProductPrice.ts:1)AffiseProductSubscriptionDetail(src/module/subscription/AffiseProductSubscriptionDetail.ts:3)AffiseProductsResult(src/module/subscription/AffiseProductsResult.ts:3)AffisePurchasedInfo(src/module/subscription/AffisePurchasedInfo.ts:3)AffiseResultCallback<T>(src/module/subscription/AffiseResultCallback.ts:3)TimeUnitTypeenum (src/module/subscription/TimeUnitType.ts:3)
Platform notes
Section titled “Platform notes”pod 'AffiseModule/Subscription', '1.7.8'Android
Section titled “Android”implementation "com.affise:module-subscription:$affise_version"