Unity Distribution Portal
Overview
Unity Distribution Portal (UDP) lets you distribute your Android games to multiple app stores through a single hub. UDP repacks your Android build with each store’s dedicated In-App Purchase SDK. You can manage all your store submissions from the UDP console.
UDP package
The UDP package contains an SDK for working with UDP. It also enables the Unity Distribution Portal tab in the Project Settings window of the Unity Editor.
You can use the Unity Distribution Portal settings to:
- Link your Unity project to the UDP client
- Create a catalog of IAP products for your game
For more flexibility, create your IAP products in the UDP console.
Additionally, the UDP package provides:
- A sample scene to help you get started with UDP
- A Sandbox environment where you can test your game for UDP
UDP journey
The overall steps required to distribute a game with UDP are as follows:
- Creating a game in the UDP console.
- Entering your game info on the UDP console.
- Defining supported languages.
- Implement UDP in your Unity project.
- Install the package.
- Link your project to the UDP client.
- Initialize the UDP SDK.
- Implement IAP (if applicable).
- Implement LicenceCheck for premium games (optional).
- Build and test your game.
- Build your game as an APK or AAB file.
- Ensure all your IAP products are listed in the UDP console (if applicable).
- Test your game in the Sandbox.
- Upload your game build to the UDP console.
- Finalize the game information page in the UDP console.
- Verify testing was successful.
- Upload your app signing private key.
- Set a premium price (if applicable).
- Localize your game information for additional languages (if applicable).
- Release your game on UDP.
- Publish your game to stores.
The image below illustrates the overall workflow.
System requirements
UDP is supported in Unity 5.6.1 or higher. Unity recommends to use 2018.4 or above.
You can implement UDP in your game in one of the following ways:
- Using the UDP package only (see Installing the UDP package)
- Using the UDP package and Unity IAP package
The implementation you choose does not affect the UDP console.
Using the UDP package and the Unity IAP package
Unity recommends using the UDP package with Unity IAP package version 3.0.0 and above, accessible from the Package Manager.
If using Unity IAP package version <3.0.0, you must also install the latest version of the Unity IAP plug-in from the Asset Store.
Note: The Unity IAP plug-in in the Asset Store is obsolete, and will be deprecated and no longer be supported after June 2021.