# 在 UDP 沙盒中测试游戏

> Learn how games were tested in the Unity Distribution Portal sandbox, a service that shut down in February 2025.

| **重要提示**                                                                                                                                                                                                                                                                                                 |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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（适用于所有游戏）
  * 调用 Initialize() 方法
* 至少在沙盒中完成一次 IAP 购买（如果游戏具有 IAP）
  * 调用 Purchase() 方法

这是为了确保在简单且常规的情况下，UDP 的实现能够正常运行。Unity 建议你更全面地测试你的 UDP 方法。首次发布后，无需在沙盒中重新测试即可在 UDP 上发布游戏的新修订版。

**注意**：如果在 Unity 编辑器播放模式下测试游戏，则所有 IAP 交易都会成功并自动进行消费。此组件未连接到 UDP 控制台，不足以清除沙盒测试。

要在沙盒中测试游戏，请执行以下操作：

1. 在项目设置 (Project Settings) 窗口的 Unity Distribution Portal 选项卡中，转到 UDP 沙盒测试帐户 (UDP Sandbox Test Accounts) 部分，并为沙盒环境创建登录凭据。

   如果已在 UDP 控制台中添加凭据，则可以使用这些凭据。

2. 在 Android 设备或模拟器上运行游戏。

   游戏启动时，应调用 Initialize 方法，该方法会在沙盒环境中自动显示登录屏幕。如果没有在游戏启动时调用 Initialize，请触发必要的步骤来调用 Initialize。

   1. 输入沙盒测试帐户的登录凭据。

      这是检查游戏是否初始化的所有要求。
   2. 对于 IAP 游戏，进行一次购买操作来测试你的 IAP 购买。

      在沙盒环境中不会进行任何实际交易。

每次测试成功后：

* 沙盒环境显示弹窗通知
* UDP 沙盒将更新 UDP 控制台的[沙盒测试 (Sandbox Testing)](/engine/6000.0/manual/unity-services/udp/reference.md#sandbox) 部分，以显示对应测试的绿色**已测试**状态

成功完成所有必需的测试后，游戏信息 (Game Info) 页面的左侧面板会显示一个绿色的勾号，以确认已通过沙盒测试。现在，您可以完成游戏信息 (Game Info) 页面上的所有剩余步骤，以发布您的第一个修订版并将其提交到商店。

沙盒登录凭据仅适用于沙盒环境下的通用 UDP 版本。当 UDP 重新打包用于实际应用商店的构建版本时，UDP 会移除沙盒环境和登录页面，并在特定于商店的 SDK 中打补丁。构建版本中特定于商店的 SDK 可确保 IAP 交易能与该商店的支付系统协同工作。

**注意**：沙盒模式还支持服务器端验证。

## 故障排除

如果出现与 IAP 相关的任何问题，请检查 UDP 和/或 IAP 实现，例如以下问题：

* 不显示登录屏幕
* 检索不到 IAP 商品
* 购买按钮不响应
* 无法完成购买

有关进一步的故障排除信息，请查看 [UDP 包文档](https://docs.unity3d.com/Packages/com.unity.purchasing.udp@latest)或通过 UDP 控制台上的“联系技术支持”链接与 UDP 支持团队联系。
