Skip to content

Subscription module

  • CocoaPods subspec: pod 'AffiseModule/Subscription', '1.7.8'AffiseModule.podspec:53-56.
  • SwiftPM product: AffiseModuleSubscriptionPackage.swift:19.
  • Framework: StoreKit.framework (linked automatically; AffiseModule.podspec:55).
@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:15
  • public func purchase(_ product: AffiseProduct, _ type: AffiseProductType? = nil, _ callback: @escaping AffiseResultCallback<AffisePurchasedInfo>)SubscriptionModule.swift:19
  • public protocol AffiseSubscriptionApi: AffiseModuleApiAffiseAttributionLib/Classes/modules/subscription/AffiseSubscriptionApi.swift:4
  • public protocol AffiseModuleSubscriptionApi : AffiseSubscriptionApi, AffiseHasModuleAffiseAttributionLib/Classes/modules/subscription/AffiseModuleSubscriptionApi.swift:4
  • @objc public class AffiseProduct: NSObjectAffiseAttributionLib/Classes/modules/subscription/AffiseProduct.swift:5. Public properties: productId, title, productDescription, productType, price, subscription, productDetails. Helpers: asConsumable, asNonConsumable, asNonSubscription, asNonRenewableSubscription.
  • @objc public class AffiseProductPrice: NSObjectAffiseProductPrice.swift:4.
  • @objc public class AffiseProductSubscriptionDetail: NSObjectAffiseProductSubscriptionDetail.swift:5.
  • @objc public enum AffiseProductType: IntAffiseProductType.swift:5. Cases: .CONSUMABLE, .NON_CONSUMABLE, .RENEWABLE_SUBSCRIPTION, .NON_RENEWABLE_SUBSCRIPTION.
  • @objc public class AffiseProductsResult: NSObjectAffiseProductsResult.swift:5. Public fields: products: [AffiseProduct], invalidIds: [String].
  • @objc public class AffisePurchasedInfo: NSObjectAffisePurchasedInfo.swift:4.
  • @objc public enum TimeUnitType: IntTimeUnitType.swift:5.
  • public typealias AffiseResult<Success> = Swift.Result<Success, Error>AffiseAttributionLib/Classes/modules/subscription/AffiseResult.swift:4
  • public typealias AffiseResultCallback<Success> = (AffiseResult<Success>) -> VoidAffiseResult.swift:6
  • public enum AffiseSubscriptionError: ErrorAffiseSubscriptionError.swift:4
  • Events — subscription-lifecycle event classes like InitialSubscriptionEvent, RenewedSubscriptionEvent, UnsubscriptionEvent, etc.