What's New in Flutter SDK v3.3.0:
-
Apphud Rules — Full Rules support for Figma rule paywalls and legacy rule screens via
Apphud.setRuleListener()/ApphudRuleListener(appear, purchase, dismiss, survey, andapphudRulePaywallWithoutScreenon both platforms). Also addsApphud.checkRules(),Apphud.pendingRule(),Apphud.showPendingRuleScreen(), plusApphud.submitPushNotificationsToken()andApphud.handlePushNotification()for push-triggered rules.ApphudRulenow exposesscreenId,paywallId, andpaywallIdentifier. -
Rule purchase details —
apphudRulePurchaseCompleteddelivers the purchasedsubscription/nonRenewingPurchase, thetransactionon [iOS] (nullfor StoreKit 2 purchases) andpurchaseon [Android]. Failed rule purchases now report a descriptive message,errorCode, andnetworkIssue. -
Direct & deferred deep link attribution — Added
Apphud.setDeeplinkHandler()(ApphudDeeplinkAttributionwithattribution,kind(direct/deferred), andurl) andApphud.requestDeferredDeeplinkAttribution(). -
BREAKING — Removed
Apphud.attributeFromDeeplink(). UseApphud.setDeeplinkHandler()andApphud.requestDeferredDeeplinkAttribution()instead. -
iOS deep links — Direct deep links (
open url, universal links viacontinue userActivity, launch options) are captured automatically through the Flutter app-delegate plugin. HostAppDelegatemust subclassFlutterAppDelegateand callsuperif those lifecycle methods are overridden. Only universal links on Apphud'saphd.ccdomain are reported as handled, so other deep link SDKs (Firebase Dynamic Links, OneSignal, Branch) keep receiving their own links. SetFlutterDeepLinkingEnabledtofalseinInfo.plistunless you intentionally route the same universal links through Flutter. -
Android deep links — Forward incoming links from
Activity.onCreate/onNewIntentviaApphud.handleIntent(intent)(see example app). -
Example app — Rules debug actions, Android FCM / iOS APNs push token submit, deep link handling samples, and rule/deeplink listener logging.
-
Included Native SDK Versions — [Android] ApphudSDK-Android 3.4.2, [iOS] ApphudSDK 4.4.8.