whats the difference between storekit 1 and storekit 2
Generated on 7/30/2024
1 search

This post is brought to you by Tailscan,
the best devtool for Tailwind CSS.
StoreKit 2 offers several improvements over the original StoreKit API (StoreKit 1). Here are the key differences:
-
Modern Language Features: StoreKit 2 uses modern Swift language features like the async/await pattern, which simplifies tasks such as fetching product metadata, purchasing, and retrieving customer transaction history.
-
Customer Transaction History: StoreKit 2 provides continuous access to customer transaction history and subscription renewal information, which is always available to your app.
-
Cryptographic Validation: StoreKit 2 automatically performs cryptographic validation for you, enhancing security and reducing the need for manual validation.
-
Back Deployment: Thanks to the back-deployed attribute in Swift, StoreKit 2 allows you to access new App Store features even when your app is installed on a device with an older operating system.
-
Deprecation of StoreKit 1: Starting with iOS 18, the original StoreKit API is deprecated, meaning it will not receive any enhancements or new features in future operating system releases. Existing apps using StoreKit 1 will continue to work, but developers are strongly recommended to update to StoreKit 2 to provide the best in-app purchase experience.
For more detailed information, you can refer to the session What’s new in StoreKit and In-App Purchase.

What’s new in StoreKit and In-App Purchase
Learn how to build and deliver even better purchase experiences using the App Store In-App Purchase system. We’ll demo new StoreKit views control styles and new APIs to improve your subscription customization, discuss new fields for transaction-level information, and explore new testability in Xcode. We’ll also review an important StoreKit deprecation.

Explore App Store server APIs for In-App Purchase
Learn how to leverage your server to build great In-App Purchase experiences with the latest updates to the App Store Server API, App Store Server Notifications, and the open source App Store Server Library. After a recap of current APIs, we’ll introduce updated endpoint functionality, new transaction fields, and a new notification type. We’ll also discuss best practices for the purchase lifecycle, delivering content, and targeting offers, so you can become a server power user.

Implement App Store Offers
Learn how to engage customers with App Store Offers using App Store Connect, as well as the latest StoreKit features and APIs. Discover how you can set up win-back offers (a new way to re-engage previous subscribers) and generate offer codes for Mac apps. And find out how to test offers in sandbox and Xcode to make sure they work smoothly.