Storekit updates
Asked on 06/11/2025
1 search
At WWDC, Apple introduced several updates to StoreKit and In-App Purchase. Here are some of the key updates:
-
StoreKit Configuration in Xcode 16: You can now test your app's privacy policy and license agreement locally. This feature is available in the StoreKit Configuration file editor under the new app Policy section. Additionally, you can test localizations for your subscription groups' display names.
-
Deprecation of Original In-App Purchase API: Starting with iOS 18, the original API for in-app purchases is deprecated. Apple recommends updating to StoreKit 2, which offers improvements like automatic cryptographic validation and modern language features such as Swift's async/await pattern.
-
Transaction History API Enhancements: The transaction history APIs now include finished consumable transactions, which were previously not accessible. This feature can be enabled via your project's info plist file.
-
New Subscription Status API: Introduced in iOS 18.4, this API allows querying subscription status using a transaction ID. New fields have been added to the Renewal info type, including app transaction ID and offer period.
-
Advanced Commerce API: StoreKit 2 now supports the Advanced Commerce API, which is useful for apps with large content catalogs and subscriptions with optional add-ons.
-
Winback Offers: A new type of subscription offer designed to recover churned subscribers. These offers can be customized and promoted on the App Store.
-
SwiftUI Integration: New StoreKit views for SwiftUI, including a subscription offer view, are available to help engage customers and merchandise subscriptions effectively.
For more detailed information, you can refer to the session What’s new in StoreKit and In-App Purchase (21:06) which covers updates to StoreKit 2.

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.

What’s new in StoreKit and In-App Purchase
Learn about the latest StoreKit API enhancements to help you deliver great In-App Purchase experiences to your customers. We’ll review new fields added to AppTransaction, Transaction, and RenewalInfo, and updates to In-App Purchase offer codes. We’ll also cover creating signed In-App Purchase requests using the App Store Server Library and updates to merchandising subscriptions using SwiftUI.

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.