NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2843 most downloaded on pub.dev
Adapty SDK is an open-source framework that makes implementing in-app subscriptions in Flutter applications fast and easy. It’s 100% open-source and lightweight.
Last release 12 days ago
23 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
6 years old
93 releases · first in 2021
Changed the logic of working with fallback paywalls - now the SDK will not wait for the creation of a profile
airbridgeDeviceId to user profile[Android] updated dependency to 2.3.2
One column per quarter.
Added an option to specify the paywall locale.
[iOS] Fixed a bug that caused a new anonymous user to be created when migrating from earlier versions of the SDK.
[iOS] Fixed didUpdateProfileStream serialization bug.
didUpdateProfileStream serialization bug.Added integration with Firebase and Google Analytics. Read more.
[iOS] Fixed a bug when some additional purchase parameters were not sent in Observer Mode.
[Android] fixed parsing error for free trial fields.
Meet the second version of the Adapty SDK 🎉
Meet the second version of the Adapty SDK 🎉
See our What's new in Adapty Flutter SDK 2.0 doc for API updates. Adapty 2.0 introduces the following updates:
Adapty().someMethodCall() instead of Adapty.someMethodCall()deferredPurchasesStream and makeDeferredPurchase() method..getPaywalls(), it must be done separately for each paywall using .getPaywall(id:).getPaywallProducts(paywall:)introductoryOfferEligibility – instead of true/false we give a more extended list of optionsAdaptyProfileParametersBuilder is redesigned:
.removeCustomAttribute("key").build() method and pass resulting AdaptyProfileParameters object to .updateProfile method.setAnalyticsDisabled() method has been eliminated. Use the .setAnalyticsDisabled method of AdaptyProfileParametersBuilder.forceUpdate parameter was removed from the getPaywall method. The result will always be up to date if it is possible to retrieve data from the serverPurchaserInfo renamed to AdaptyProfile.getPurchaserInfo renamed to .getProfiledidReceivePurchaserInfoStream was also renamed to .didUpdateProfileStreamdeveloperId field of AdaptyPaywall was renamed to idAdaptyAttributionNetwork renamed to AdaptyAttributionSource.setFallbackPaywalls() method now does not return errors related to StoreKit product retrieval.logShowOnboarding(). Read morecustomAttributes, now it is part of AdaptyProfileFull documentation can be found in here.
Fixed type cast in the makeDeferredPurchase method
makeDeferredPurchase methodUpgraded with iOS SDK version 1.17.7 and Android SDK version 1.11.0
[Android] fixed localized properties
- Support for Flutter 3.0
Ability to use Adapty-Info.plist for storing initialization parameters
The getPromo method now works for Android Issue 34
Updated PurchaserInfoModel property profileId access level to public
PurchaserInfoModel property profileId access level to public[iOS] Added support for disabling IDFA collection
[iOS] Added support for AdServices attribution tracking
[Android] added logLevel ALL, logLevel VERBOSE doesn't include analytical logs, but ALL does
added toString for AdaptyAccessLevelInfo, AdaptySubscriptionInfo, AdaptyNonSubscriptionInfo models
AdaptyAccessLevelInfo, AdaptySubscriptionInfo, AdaptyNonSubscriptionInfo models[iOS] Added optional offerId parameter to makePurchase method
offerId parameter to makePurchase method[iOS] Updated AdaptyProfileParameterBuilder to work with ATTrackingManager.AuthorizationStatus
[Android] Added support for fallback paywalls
Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
- Enable null safety - Require Dart 2.12 or greater.
[Android] fixed localizedTitle in product
[iOS] Added isFamilyShareable property to product for iOS 14+.
isFamilyShareable property to product for iOS 14+..presentCodeRedemptionSheet() to public SDK API[Android] Small fix in requests
[iOS] Added retry for createProfile request in case of poor connection or if server is down.
createProfile request in case of poor connection or if server is down..getPaywalls() and .getPurchaserInfo() methodsFixed .getPaywalls() callback without an internet connection (Android only)
.getPaywalls() callback without an internet connection (Android only)Added .setFacebookAnonymousId method to AdaptyProfileParameterBuilder
.setFacebookAnonymousId method to AdaptyProfileParameterBuilderfreeTrialPeriod property of AdaptyProduct model (Android only)Added ability to connect observer mode purchase with a paywall it was made from using .setTransactionVariationId method
.setTransactionVariationId method.setExternalAnalyticsEnabled methodabTestName and name properties to AdaptyPaywall and to nested products array..logShowPaywall(paywall) method from now on, otherwise, views will not be collected.Plugin initialization scheme changed to prevent missing transaction on iOS.
.logShowPaywall(paywall) to manually record paywall show event.apnsTokenString to public properties.state from .getPurchaserInfo() callback. Added forceUpdate as an optional request parameter.state from .getPaywalls() callback. Added forceUpdate as an optional request parameter.Your coding agent can read these notes before it upgrades. Set up the MCP server →