Releases: adaptyteam/AdaptySDK-iOS
Releases · adaptyteam/AdaptySDK-iOS
3.2.1
- AdaptyUI: Internal improvements to paywall rendering.
Full Changelog: 3.2.0...3.2.1
3.2.0
🎉 Meet the Adapty iOS SDK 3.2.0!
- Comprehensive Support for StoreKit 2: With the deprecation of the original API for In-App Purchases, we have redesigned our internal logic from the ground up to support the latest StoreKit 2 framework. Adapty also continues to support the original API for devices running iOS 13 and 14, where StoreKit 2 is unavailable.
- Enhanced Swift Concurrency Integration: Adapty now leverages Swift concurrency in strict mode, offering developers a smoother and more efficient way to handle asynchronous tasks.
- Swift 6 Ready: Adapty is fully compatible with Swift 6, embracing the latest features and improvements in the Swift ecosystem.
- Seamless Backward Support: Existing projects are safe. Adapty continues to support Swift 5 and Xcode 15, ensuring uninterrupted compatibility for legacy setups.
- Support for win-back offers. Read More.
Breaking Changes:
- AdaptyDelegate
AdaptyDelegatenow requiresSendableconformance.shouldAddStorePayment(for:defermentCompletion:) -> BoolofAdaptyDelegatewas removed, please implementshouldAddStorePayment(for:) -> Boolinstead.
- Adapty
makePurchasenow returnsAdaptyPurchaseResultinstead ofAdaptyPurchasedInfo. Read moregetProductsIntroductoryOfferEligibility(products:)has been removed. ThegetPaywallProductsfunction now returns a product object with prepopulated offer information. Consider using thegetPaywallProductsWithoutDeterminingOffer(paywall:)method if you need to load products without determining offer eligibilities. Read more
- AdaptyUI
AdaptyUI.getViewConfiguration(forPaywall:)has been renamed toAdaptyUI.getPaywallConfiguration(forPaywall:)and now returnsAdaptyUI.PaywallConfigurationinstead ofAdaptyUI.LocalizedViewConfiguration. Read more
- AdaptyPaywallControllerDelegate. Read more
paywallController(_:didFinishPurchase:purchasedInfo:)has been changed topaywallController(_:didFinishPurchase:purchaseResult:).paywallController(_:didSelectProduct:)now acceptsAdaptyPaywallProductWithoutDeterminingOfferinstead ofAdaptyPaywallProduct.paywallController(_:didCancelPurchase:)has been removed. Please use thepurchaseResultfrompaywallController(_:didFinishPurchase:purchaseResult:)to detect purchase cancellations.
Full Changelog: 3.1.0...3.2.0
3.1.0
3.0.3
- added
getPaywallForDefaultAudiencemethod - AdaptyUI: added unified price formatting (no decimals for integers and 2-digits decimals for non-integers)
Full Changelog: 3.0.2...3.0.3
2.11.3
- added unified price formatting (no decimals for integers and 2-digits decimals for non-integers)
Full Changelog: 2.11.2...2.11.3
2.11.2
- added
getPaywallForDefaultAudiencemethod
Full Changelog: 2.11.1...2.11.2
3.0.2
- AdaptyUI: Added an option to present alerts above the paywall view (SwiftUI).
- Added two new demo apps (UIKit + CocoaPods and SwiftUI + SPM) for a better understanding of our SDK integration process.
Full Changelog: 3.0.1...3.0.2
3.0.1
2.11.1
- added support for test devices
Full Changelog: 2.11.0...2.11.1
3.0.0
🎉 Meet the Adapty iOS SDK 3.0.0
With this version we're introducing support for the new paywall builder that offers more templates and layout flexibility. Note that:
- This version doesn't support paywalls created in the legacy (current) paywall builder
- But you can easily migrate those with a single press of a button in Adapty Dashboard
Read our Migration Guide for mode details.
Breaking Changes:
- The AdaptyUI library is deprecated; it is now part of AdaptySDK;
- AdaptyUI now supports iOS 15 and newer. Make sure to use
availabledirectives where needed; AdaptyUI.SDKVersionwas removed. UseAdapty.SDKVersionif needed;AdaptyUI.paywallController(for:...)method is now throwing. Make sure to handle the error;AdaptyUI.ViewConfigurationis now private. UseAdaptyUI.LocalizedViewConfigurationinstead;AdaptyUI.LocalizedViewConfiguration.isHardwas removed
Full Changelog: 2.11.0...3.0.0