# 使用 UDP 分发游戏

> Learn about digital distribution service-specific delivery requirements for Android applications and explains how to meet them.

| **重要提示**                                                                                                                                                                                                                                                                                                 |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Unity Distribution Portal (UDP) 将于 2025 年 2 月 17 日关闭。自该日起，Unity Distribution Portal (UDP) 网页控制台及相关服务将永久停用。要下载密钥库以及如何将游戏直接重新发布到应用商店的说明，请访问 [UDP 概述](https://api-udp.unity.com/overview)页面。如果您对帐户有任何疑问，请向 [Unity 客户支持](https://support.unity.com/hc/en-us/requests/new?ticket_form_id=360000323692)部门提交工单。 |

以下步骤介绍了通过 UDP 将游戏发布到应用商店的总体过程。

1. [在 UDP 控制台中创建游戏。](/engine/6000.0/manual/unity-services/udp/distribution.md#create)

   1. 在 UDP 控制台上输入游戏信息。
   2. 定义支持的语言。

2. [在 Unity 项目中实现 UDP](https://docs.unity3d.com/Packages/com.unity.purchasing.udp@latest/index.html?subfolder=/manual/getting-started.html)。

   1. 安装包。
   2. 将项目链接到 UDP 客户端。
   3. 初始化 UDP SDK。
   4. 实现 IAP（如果适用）。
   5. 为付费游戏实现 LicenceCheck（可选）。

3. [构建并测试游戏](https://docs.unity3d.com/Packages/com.unity.purchasing.udp@latest/index.html?subfolder=/manual/building-your-game.html)

   1. 构建游戏 APK。
   2. 确保您的所有 IAP 商品都列在 UDP 控制台中（如果适用）。
   3. 在沙盒中测试游戏。

4. [将您的游戏 APK 上传到 UDP 控制台](/engine/6000.0/manual/unity-services/udp/managing-and-publishing.md)。

5. 在 UDP 控制台中完成游戏信息页面。

   1. 验证测试成功。
   2. 上传您的应用签名私钥。
   3. 设置付费价格（如果适用）。
   4. 将游戏信息本地化为其他语言（如果适用）。

6. [在 UDP 上发布游戏](/engine/6000.0/manual/unity-services/udp/managing-and-publishing.md#release)。

7. [将游戏发布到商店](/engine/6000.0/manual/unity-services/udp/managing-and-publishing.md#publish)。

下图展示了总体工作流程。


**工作流程。:**
![](/api/media?file=/engine/6000.0/media/images/UDPWorkflow.png)

## 在 UDP 控制台中创建游戏

要在 UDP 控制台中创建新游戏，请执行以下操作：

1. 在我的游戏 (My Game) 选项卡中，选择 **添加游戏 (Add Game)**。
2. 为游戏添加一个名称，然后选择**创建新游戏 (Create New Game)**。

   此时将打开游戏信息 (Game Info) 页面。
3. 选择**保存 (Save)**。

这是在 UDP 控制台中创建一个新游戏所需的最低要求。下一步是[输入游戏信息](#edit)。

在 UDP 控制台中创建新游戏时，它将生成 UDP 客户端和 UDP 客户端 ID。必须在 Unity 编辑器中将 [UDP 客户端关联](https://docs.unity3d.com/Packages/com.unity.purchasing.udp@latest/index.html?subfolder=/manual/getting-started.html%23linking)到游戏。

## 在 UDP 控制台上输入游戏信息

要在 UDP 控制台上编辑游戏信息，请执行以下操作：

1. 在我的游戏 (My Game) 选项卡中，选择相应的游戏卡。
2. 在游戏信息 (Game Info) 页面中，选择**编辑信息 (EDIT INFO)** 以进入编辑模式。
   1. 更新您的游戏信息。详细了解游戏信息 (Game Info) 页面的要求。

      为了帮助完成此信息，还可以从 Google Play 导入元数据。
3. 要保存更改，请选择**保存 (SAVE)**。要放弃更改，请选择**取消 (CANCEL)**。

如果打算以多种语言为游戏提供描述，请在 UDP 控制台中[添加支持的语言](#languages)。否则，[请在项目中实现 UDP](#implement)。

## 添加支持的语言

在游戏信息页面中添加语言时，它将复制默认版本的信息。因此，为了减少重复劳动，在添加更多语言版本之前，要在默认版本中尽可能多地添加信息。要添加语言，请执行以下操作：

1. 在游戏信息 (Game Info) 页面中，选择**辑信息 (EDIT INFO)** 编辑信息。
2. 在语言下拉选单中，选择 **管理语言 (Manage languages)**。
   1. 选择希望支持的语言，然后选择**保存 (Save)**。
3. 在游戏信息 (Game Info) 页面中，选择**保存 (Save)**。

如果要使用批量导入功能来导入 IAP 商品（包括多种语言的描述），应首先在 UDP 控制台中添加语言。否则，那些 IAP 描述将无法导入。

## 在项目中实现 UDP

按照步骤[开始使用 UDP 包](https://docs.unity3d.com/Packages/com.unity.purchasing.udp@latest/index.html?subfolder=/manual/getting-started.html)。这些信息包括：

1. 安装 UDP 包。

2. 将项目链接到现有 UDP 客户端 ID。

3. 初始化 SDK。

4. 如果适用，在游戏中实现以下相关代码：

   * IAP
   * 付费游戏
