包含此页的版本:
不含此页的版本:
本指南介绍了建立 Unity 游戏与应用内购买商店交互所需的数字记录和关系的过程。这Unity IAPUnity In App Purchase
的缩写 见术语表purchasing API 是有针对性的。
应用内购买 (IAP) 是为数字商品进行货币交易的过程。平台的品牌旗舰店允许购买代表数字商品的商品。这些产品具有标识符,通常为字符串数据类型。产品具有代表其耐用性的类型:订阅、消耗品(能够重新购买)和非消耗品(能够购买一次)是最常见的。
Windows 应用开发提供本地和远程 Windows 应用商店客户端-服务器 IAP 测试。
本页介绍使用模拟器和模拟计费系统的本地测试,然后介绍 Windows 应用商店测试,该测试将应用发布可见性限制为具有应用链接的应用发布可见性。
注意:本指南面向 Windows 10 通用 SDK。其他 Windows 目标可用。
注意:Unity 版本 5.6+ 支持IL2CPP Unity 开发的脚本后端,在为某些平台构建项目时,可以将其用作 Mono 的替代方案。更多信息
请参阅术语表Windows 版本。在 Windows 上将 Unity IAP for IL2CPP 与早期版本的 Unity 一起使用会生成编译错误。
编写一个实现 Unity IAP 的游戏。请参阅 Unity IAP 初始化。
将游戏的产品标识符放在手边,以便在 Microsoft 的 Windows 开发人员中心仪表板中使用,以便稍后执行远程 Windows 应用商店测试。

Microsoft 提供模拟计费系统,允许对 IAP 进行本地测试。这样就无需在 Windows 开发人员中心配置任何内容,也无需通过应用与 Windows 应用商店通信以进行初始集成测试。
配置本地测试比远程应用商店测试简单得多,尽管它需要对应用进行临时代码更改,这些代码需要在应用发布之前删除。
要在本地测试 IAP,请执行以下作:
在使用其 ConfigurationBuilder 实例初始化 Unity IAP 的代码中激活模拟计费系统。
警告:在测试后,在发布到应用商店之前删除这些代码更改;否则该应用程序将不会通过 IAP 交易任何真钱!
在 Unity 中为通用 Windows 平台生成应用程序。
在 Visual Studio 中打开应用程序,然后运行 x86 的本地计算机目标。
测试 IAP。
从代码中删除模拟计费系统。
在本地测试基本 IAP 功能后,您可以更自信地开始使用 Windows 应用商店。此测试确认应用已正确注册所有必要的 IAP 以允许购买。
若要测试 IAP 和发布,请使用 Windows 开发人员中心,并配置具有有限可见性的应用。这限制了应用程序对拥有其直接链接的人的可见性。
注意:在应用商店中进行测试还需要认证,这可能会成为测试的障碍。因此,在继续使用 Windows 应用商店进行测试之前,请务必在本地完成测试。
在开发人员中心中,创建一个新应用。
保留应用名称。
若要使用 Windows 应用商店测试 IAP,Windows 开发人员中心需要已发布的应用。单击“定价和可用性”,并限制应用的应用商店可见性,以便仅对具有应用直接链接的用户可用。
“分发和可见性”包含应用商店可用发布行为的列表。选择“在应用商店中隐藏此应用”。
收集直接链接。这将用于在 Windows 10 设备上安装应用程序以进行测试。
提交应用以进行认证。
提交可能需要数小时才能完成,并且 Microsoft 认证可能会引发阻止问题,在提交成功通过之前,需要解决这些问题。
添加每个 IAP,将价格设置为“免费”,以便在测试期间不会进行任何交易。测试完成后,使用所需价格重新配置 IAP 并重新发布。请参阅 IAP 提交。
在新应用的“应用概览”页面中,点击创建新的 IAP 。
输入产品 ID。
配置类型、价格和语言。
注意:对于定价和可用性,请选择免费进行测试,以避免产生不必要的财务费用。完成测试后,您可以更新并重新提交每个 IAP 并以所需的价格,为向公众发布做准备。
提交 IAP 以进行认证。
与应用类似,IAP 提交可能需要数小时才能完成,并且 Microsoft 认证可能会引发阻止问题,在提交成功通过之前,需要解决这些问题。
这些步骤遵循 Windows 应用商店实现的 Beta 测试过程的一个分支。这涉及限制应用程序本身的可见性,否定公众通过“搜索商店”功能发现。有关详细信息,请参阅有关 Beta 测试和目标分发的 Windows 开发人员中心资源。
确认应用和 IAP 均已完成认证。
通过上面生成的直接链接在 Windows 10 设备上安装应用。
测试 IAP。
通过测试后,使用所需的公开定价更新 IAP,更新应用可见性设置以与公众共享,并提交这两种更改以进行最终认证。
• 2017–05–16 页面已修订