Unity IAP packages 5.3.1 and 4.15.1 are now available

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.