What's new in Unity IAP v5.4
Unity IAP v5 introduces Direct-to-Consumer payments and a hosted webshop storefront, along with improvements to catalog management and reporting.
Read time 6 minutesLast updated a day ago
Discover new features and improvements in the latest version of Unity In-App Purchasing (IAP). Unity IAP v5 introduces Direct-to-Consumer payment infrastructure, a hosted webshop storefront, AI-assisted migration tools, and improvements to catalog management and reporting. The following sections describe each new feature and link to more information.
For a full list of changes and updates in this version, refer to the Unity IAP changelog.
Direct-to-Consumer payments with third-party providers
Starting in IAP v5.4, you can integrate Direct-to-Consumer (D2C) payment providers to sell in-app products directly to players outside of the Apple App Store and Google Play Store. Unity IAP supports Stripe and Coda as merchant-of-record payment providers, which means they handle tax compliance, fraud prevention, disputes, and customer support on your behalf.
This integration requires a Remote Catalog and the IAP SDK version 5.4 and later. You can fulfill purchases through the SDK, a backend API, server-side validation, or a Cloud Code module, depending on your architecture.
For the full integration workflow, refer to Integrate D2C payment providers. To configure a specific provider, refer to Configure Stripe or Configure Coda.
Catalog migration to the Remote Catalog
Starting in IAP v5.4.4, catalog authoring has moved to the Remote Catalog. Convert a local file into a deployable catalog CSV file from Project Settings > Services > In-App Purchasing, or from the IAP Catalog window. The migration carries over product IDs, types, localized titles and descriptions, prices, and per-store ID overrides. Anything without a Remote Catalog equivalent, such as payouts, stays in your local file, which Unity IAP never modifies.
IAPProductCatalog.jsonIAP v5.4.4 also closes Codeless IAP to new projects. The Unity Editor menu items for Codeless IAP are available only in a project that already has a local catalog. If your project has one, those menu items remain available, and your existing scenes, and components, and local catalog continue to work. Unity IAP no longer shows the IAP Catalog button on the IAP Button component in the Inspector, in any project. Unity IAP also installs the Deployment package as a dependency, so you can deploy your catalog without extra setup.
CodelessIAPButtonIAPListenerTo migrate your catalog, refer to Migrate your catalog to the Remote Catalog. For the menu items that this change affects, refer to Codeless IAP menu item availability.
Catalog management in the Unity Dashboard
Starting in IAP v5, you can manage your IAP catalog from the Unity Dashboard without modifying your game client. The Dashboard provides a central place to import an existing catalog, add and edit individual listings, and organize listings into categories.
From the Unity Dashboard, you can:
- Import an existing catalog from App Store Connect or Google Play using credentials stored in the Secret Manager.
- Add new listings and edit listing details, including localized content, pricing, and store-specific overrides.
- Assign listings to categories to organize your catalog.
When you deploy a Remote Catalog from the Unity Editor or the CLI, Unity adds those listings to the Dashboard automatically, so you can manage them alongside any catalogs you import.
To get started, refer to Manage catalogs in the Unity Dashboard. For an overview of catalogs and the methods you can use to define them, refer to Create an IAP catalog.
AI skill for IAP migration and integration
Starting in IAP v5.3.0, Unity IAP includes an AI skill that helps you migrate to and integrate IAP v5. The skill covers scenarios such as migrating a project from version 4 to version 5, adding IAP to a project that has no purchasing logic, converting a native or third-party billing integration, and working with Codeless IAP. For the full list of tasks and the limitations of each one, refer to IAP AI skill capabilities reference.
Each conversion generates a detailed report so you can review every change the skill makes to your project, including settings, code, events, and configuration files.
To install the skill and prompt it, refer to Install and use the IAP AI skill.
For a full list of the code changes required to migrate from version 4 to version 5, refer to Upgrade from IAP version 4 to version 5.
Hosted webshop storefront
A webshop is a hosted web storefront for your game's in-app purchases, created and managed from the Unity Dashboard. A webshop reads your project's existing IAP catalog and forwards purchases to your configured payment providers, so there's no separate catalog or payment setup required.
From the Unity Dashboard, you can:
- Create and publish a webshop with a public URL at .
shop.unity.com/{studio}/game/{slug} - Generate a themed storefront from your game's Apple App Store listing or your own screenshots using AI-assisted theme creation.
- Configure payment provider routing to offer different providers to different players using player tags, with a fallback provider for players who match no routing rule.
- Preview changes in draft before publishing, and promote non-production environment drafts to production.
Players can access the webshop from a deep link in your game, a Discord channel, your website, or any other surface. Catalog and pricing changes are reflected on the next page load without republishing.
To get started, refer to Create and publish your first webshop.
Revenue reporting in the Unity Dashboard
Starting in IAP v5.4.0, you can view revenue reporting for your in-app purchases in the Unity Dashboard. Revenue reporting provides a unified view of your app's IAP performance across providers and platforms, including metrics such as total revenue and conversion rates.
To collect reporting data, link your project to a Unity cloud project and publish a build that uses IAP SDK version 5.4.0 or higher. To also include session data and player metrics, enable Diagnostic Data in a supported Unity Editor version before you publish. You can view the aggregated data from Development > In-App Purchases > Revenue Performance in the Unity Dashboard, where you can choose metrics and filter by criteria such as date range or platform.
To get started, refer to Set up IAP performance reporting. For the available metrics, dimensions, and configuration options, refer to Revenue Performance reference.
Google license key in the Unity Editor
Starting in IAP v5.4.4, you can send your Google Play license key to your cloud project in the Unity Editor. In Project Settings > Services > In-App Purchasing, the Google Play configuration shows whether your cloud project has a key, and Push License Key to Cloud sends the key you entered to your cloud project. You can still add the key from the Unity Dashboard instead.
Android builds now log a warning when your cloud project has no Google Play license key, or when your project isn't linked to a cloud project. Unity needs the key to verify your Google Play transactions, and reports transactions as unverified without it.
To add your key, refer to Add a Google license key to your project.