what's changed with in app purchases?
Asked on 06/11/2025
1 search
There have been several updates to in-app purchases as presented at WWDC:
-
StoreKit 2: The original API for in-app purchases is deprecated starting with iOS 18. Developers are encouraged to update their apps to use StoreKit 2, which offers improvements such as automatic cryptographic validation, access to customer transaction history, and the use of modern language features like Swift's async/await pattern (What’s new in StoreKit and In-App Purchase).
-
Transaction History: Starting in iOS 18, the transaction history APIs now include finished consumable transactions. This means developers no longer need to manually track finished consumables, as the framework provides transactions for all consumables regardless of their finished state (What’s new in StoreKit and In-App Purchase).
-
New Fields in Transaction and Renewal Info: New fields such as currency and renewal price have been added to provide additional transaction-level information. These fields are available when building apps with Xcode 16 and are back-deployed to older OS versions (What’s new in StoreKit and In-App Purchase).
-
Offer Codes: Offer codes are now available for consumables, non-consumables, and non-renewing subscriptions. Developers can generate free and discount offer codes for all types of in-app purchases and subscriptions (What’s new in App Store Connect).
-
App Store Server Notifications: New notification types, such as the one-time charge notification, are available to track every single in-app purchase made in an app. This includes notifications for refund requests for auto-renewable subscriptions (Explore App Store server APIs for In-App Purchase).
These updates aim to enhance the in-app purchase experience for both developers and users by providing more robust tools and features.

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.

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.