Subscription module
Coordinates
Section titled “Coordinates”- CocoaPods subspec:
pod 'AffiseModule/Subscription', '1.7.8'—AffiseModule.podspec:53-56. - SwiftPM product:
AffiseModuleSubscription—Package.swift:19. - Framework:
StoreKit.framework(linked automatically;AffiseModule.podspec:55).
Public API
Section titled “Public API”@objc(AffiseSubscriptionModule)public final class SubscriptionModule: AffiseModule, AffiseSubscriptionApi— AffiseModule/Subscription/Classes/SubscriptionModule.swift:5-6.
public func fetchProducts(_ productsIds: [String], _ callback: @escaping AffiseResultCallback<AffiseProductsResult>)—SubscriptionModule.swift:15public func purchase(_ product: AffiseProduct, _ type: AffiseProductType? = nil, _ callback: @escaping AffiseResultCallback<AffisePurchasedInfo>)—SubscriptionModule.swift:19
Protocols
Section titled “Protocols”public protocol AffiseSubscriptionApi: AffiseModuleApi—AffiseAttributionLib/Classes/modules/subscription/AffiseSubscriptionApi.swift:4public protocol AffiseModuleSubscriptionApi : AffiseSubscriptionApi, AffiseHasModule—AffiseAttributionLib/Classes/modules/subscription/AffiseModuleSubscriptionApi.swift:4
Value types
Section titled “Value types”@objc public class AffiseProduct: NSObject—AffiseAttributionLib/Classes/modules/subscription/AffiseProduct.swift:5. Public properties:productId,title,productDescription,productType,price,subscription,productDetails. Helpers:asConsumable,asNonConsumable,asNonSubscription,asNonRenewableSubscription.@objc public class AffiseProductPrice: NSObject—AffiseProductPrice.swift:4.@objc public class AffiseProductSubscriptionDetail: NSObject—AffiseProductSubscriptionDetail.swift:5.@objc public enum AffiseProductType: Int—AffiseProductType.swift:5. Cases:.CONSUMABLE,.NON_CONSUMABLE,.RENEWABLE_SUBSCRIPTION,.NON_RENEWABLE_SUBSCRIPTION.@objc public class AffiseProductsResult: NSObject—AffiseProductsResult.swift:5. Public fields:products: [AffiseProduct],invalidIds: [String].@objc public class AffisePurchasedInfo: NSObject—AffisePurchasedInfo.swift:4.@objc public enum TimeUnitType: Int—TimeUnitType.swift:5.
Result types
Section titled “Result types”public typealias AffiseResult<Success> = Swift.Result<Success, Error>—AffiseAttributionLib/Classes/modules/subscription/AffiseResult.swift:4public typealias AffiseResultCallback<Success> = (AffiseResult<Success>) -> Void—AffiseResult.swift:6public enum AffiseSubscriptionError: Error—AffiseSubscriptionError.swift:4
Related
Section titled “Related”- Events — subscription-lifecycle event classes like
InitialSubscriptionEvent,RenewedSubscriptionEvent,UnsubscriptionEvent, etc.