Build, Measure and Grow iOS subscription business
PrivacyInfo
file in order to be compliant with recent Apple's Privacy changes.placementsDidLoadCallback
method renamed to fetchPlacements
and now can return optional error.maxAttempts
parameter to placements()
, paywalls()
, fetchPlacements{}
and fetchSKProducts
methods.@MainActor
requirement from hasPremiumAccess
and hasActiveSubscription
methods.migratePurchasesIfNeeded
method was removed as no longer needed.setDeviceIdentifiers(idfa: String?, idfv: String?)
method manually.setAdvertisingIdentifier(_ idfa: String)
method was renamed to setDeviceIdentifiers(idfa: String?, idfv: String?)
.networkIssue()
method to ApphudError
Apphud.hasActiveSubscription
and Apphud.purchase(...)
, have been updated to require a main-actor isolated context.static func logout() async
.rawPaywalls()
and rawPlacements()
static to address previously identified typo issues.