v3.2.3
What's New in Flutter SDK v3.2.3:
-
User-Level Remote Config & Experiment Metadata —
ApphudUser(fromApphud.start()/startManually()andApphudListener.userDidLoad) now includesremoteConfig(),remoteConfigString,experimentName,variationName,targetingName, andtotalDevicesCount, so you can drive UI/logic from Mission control targeting without an app update. -
Deep-Link Attribution — Added
Apphud.attributeFromDeeplink()to attribute users from a recently opened deep link and receive attribution payload data when available. -
Placement-First API (Paywalls API Cleanup) — SDK flow is now centered on placements/targetings. Legacy paywall-centric entry points were removed (including
ApphudUser.rawPaywalls,Apphud.rawPaywalls(),Apphud.paywallsDidLoadCallback(), andApphudListener.paywallsDidFullyLoad()). Migrate to placements APIs likeApphud.placements(),Apphud.placement(),Apphud.rawPlacements(), andApphudListener.placementsDidFullyLoad(). -
Richer Placement & Product Models —
ApphudPlacementaddsvariationName.ApphudProductaddsproperties,variationIdentifier, andexperimentIdfor more accurate experiment/targeting context in purchases and analytics. -
Commitment Plan Helpers (iOS) — Added
Apphud.isCommitmentPlanPreferred()andApphud.isCommitmentPlanSupported()(iOS 26.4+; Android returnsfalse) to check Mission control commitment-plan configuration and device support before purchase. -
Custom API Host — Added
Apphud.setHost().baseUrlonstart/startManuallyis now applied before SDK initialization on iOS and Android. -
Mission control Naming — Public documentation updated from Product Hub to Mission control.
-
Native SDK Updates — [Android] ApphudSDK-Android 3.2.5, [iOS] ApphudSDK 4.2.3.