Unity IAP packages 5.3.1 and 4.15.1 are now available

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.