Unity IAP 5.1.2 is now available!
Documentation: Unity In-App Purchasing
Changelog: Changelog | In-App Purchasing | 5.1.2
Changed
- Added support for Unity 6.5+ build compatibility.
Fixed
- Apple - Fixed
OnPurchaseFailed invoked with DuplicateTransaction a few seconds after confirming a renewed subscription.
- Apple - Fixed macOS native bundle failing to load on macOS 11.x when using StoreKit 1.
1 Like
Unity IAP 5.2.1 is now available!
Documentation: Unity In-App Purchasing
Changelog: Changelog | In-App Purchasing | 5.2.1
Fixed
- Apple - Fixed an issue where
OnPurchaseFailed would not trigger when re-purchasing non-consumables.
- Apple - Fixed tvOS build failure caused by missing
tvOS 15.0 availability on the SKPaymentTransactionObserver extension in PurchaseUseCase.swift.
- Apple - Fixed
GetProductDetails returning an empty dictionary.
- Google - Fixed an issue where
OnPurchasesFetchFailed could be triggered when foregrounding the application while the store connection wasn’t established.
- Updated description of
OnPurchaseDeferred in IPurchaseService and StoreController.
[5.2.0] - 2026-02-23
Added
- Added
OnStoreConnected callback to complement the existing OnStoreDisconnected callback, to provide symmetrical connection state handling.
Fixed
- Apple - Fixed
StorefrontResponse not being found on VisionOS.
- Apple -
IPurchaseService.ProcessPendingOrdersOnPurchasesFetched applies to AppleAppStore and MacAppStore.
- This resolves a issue on iOS 26.2+, where
OnPurchasePending was not invoked for existing pending orders during startup.
- Setting
IPurchaseService.ProcessPendingOrdersOnPurchasesFetched to false on Apple platforms may result in missing OnPurchasePending events for iOS versions 26.2+.
- Apple - Fixed
InvalidPublicKeyException exception being thrown when creating a CrossPlatformValidator.
- If you experienced this issue, regenerate your
AppleTangle.cs via Services > In-app Purchasing > Configure, and selecting Obfuscate Apple License Key.
- Google - Fixed purchases made while the application is backgrounded not invoking the
OnPurchasePending when foregrounding the application.
- Fixed
DuplicatedTransaction happening on first time purchasing Consumables/Non-Consumables.
[5.2.0-pre.2] - 2026-02-03
Fixed
- GooglePlay - Fixed an exception that can occur when calling
ExternalBillingProgramClient.CreateBillingProgramReportingDetailsAsync
[5.2.0-pre.1] - 2026-01-26
Added
- Apple - Added
FetchStorefront API to retrieve the user’s App Store storefront country code (StoreKit 2 only).
- GooglePlay - Added a new class,
ExternalBillingProgramClient, to support external content links. This is a standalone class that supports external content links in the US and is not connected to Unity In-App Purchasing.
Changed
- GooglePlay - Billing Library updated to 8.3.0 (was previously 8.0.0).
- Apple - Fixed visionOS
purchaseProductExceptionCallbacks compilation issue.
1 Like
Unity IAP 4.15.0 is now available!
Documentation: Unity In-App Purchasing
Changelog: Changelog | In-App Purchasing | 4.15.0
[4.15.0] - 2026-03-25
[4.15.0-pre.2] - 2026-02-03
Fixed
- GooglePlay - Fixed an exception that can occur when calling
ExternalBillingProgramClient.CreateBillingProgramReportingDetailsAsync
[4.15.0-pre.1] - 2026-01-26
Changed
- GooglePlay - Billing Library updated to 8.3.0 (was previously 8.0.0).
- GooglePlay - Added a new class,
ExternalBillingProgramClient, to support external content links. This is a standalone class to support external content links in the US and is not connected to Unity In-App Purchasing.
[4.14.2] - 2026-01-05
Fixed
- Apple - Fixed macOS support (broken in 4.13.1)
1 Like
Unity IAP 5.3.1 is now available!
Documentation: Unity In-App Purchasing
Changelog: Changelog | In-App Purchasing | 5.3.1
[5.3.1] - 2026-05-27
Added
Fixed
- Fixed compile errors caused by naming collisions when a project imports a third-party package that exposes a top-level
UnityUtil namespace.
- Google - Fixed a race condition where purchases could be silently lost when
FetchPurchases completed before FetchProducts populated the product details cache. Missing product details are now pre-fetched before purchases are built.
- Google - Fixed a
NullReferenceException when constructing a GooglePurchase for an owned purchase whose AccountIdentifiers are null (test purchases or apps that don’t call SetObfuscatedAccountId).
- Google - Fixed a
NullReferenceException in ProductDetailsConverter.BuildProductDescription when a product has no subscription offer details (returned as null by Google Play for non-subscription products).
- Google - Fixed a
NullReferenceException where Purchase references received from QueryPurchasesAsync could become invalid across an async boundary. The references are now cloned to long-lived global JNI references inside the billing-client callback.
[5.3.0] - 2026-05-04
Added
- Added support for disabled domain reload in the Editor.
- Xbox - Added integration with Xbox Store for Xbox Series, Xbox One, and Windows. Get started with Unity GDK integration.
- Project Settings allow you to access IAP AI skill with migration capabilities from v4 to v5
Fixed
- Apple - Fixed Swift 6 strict concurrency warnings that caused build failures when
SWIFT_STRICT_CONCURRENCY is set to complete.
- Apple - Fixed
RestorePurchases/FetchPurchases callback never firing on StoreKit 1 when the user has no purchase history.
- Apple - Fixed visionOS incorrectly defaulting to StoreKit 1 instead of StoreKit 2.
- To continue using the previous behaviour, set
StoreKitSelector.forceStoreKit1 to true on visionOS.
- Fixed
IndexOutOfRangeException happening in the catalog editor when exporting with an empty catalog item.