本指南介绍了为 Unity 游戏建立与应用内购买商店交互所需的数字记录和关系的过程。目标是 Unity IAPUnity 应用内购买 的缩写
参见 术语表 购买 API。
应用内购买 (IAP) 是用钱购买数字商品的过程。平台的商店允许购买代表数字商品的商品。这些商品具有标识符,通常为字符串数据类型。商品具有类型来表示其耐久性:订阅、消耗型(可以重新购买)和非消耗型(只能购买一次)是最常见的类型。
编写一个实现 Unity IAP 的游戏。参见 Unity IAP 初始化 和 示例 IAP 项目。
准备好游戏的商品标识符,以便稍后在 Google Play 开发者控制台中使用。
从你的游戏构建一个 已签名的非开发版 Android APK。
提示:确保安全保存你的密钥库文件。发布的 Google Play 应用程序始终需要原始密钥库才能进行更新。
提示:在本地测试期间,重用上次上传的 APKUnity 输出的 Android 包格式。选择“文件”>“构建并运行”后,APK 会自动部署到您的设备。 更多信息
参见 术语表 的包版本代码,这样就可以在不需要先将更改后的 APK 上传到开发者控制台的情况下进行侧载。参见 Android 平台 Player 的设置。
从将发布游戏的 Google 帐户中,使用 Google Play 开发者控制台 注册 Android 应用程序。
注意:本指南使用 Google Play 许可证测试方法 来测试应用内购买集成。
选择创建应用。
为应用程序提供应用名称,并为你的游戏选择合适的选项。
导航到左侧导航栏中的测试/封闭测试,并选择创建测试轨道。选择你的 APK 并上传。此外,还要完成基本仪表盘要求,上传屏幕截图并添加简短和完整描述。你也可以创建内部测试轨道。
现在你已经上传了第一个二进制文件,就可以添加 IAP 商品了。
导航到应用内商品,并选择创建商品。
定义商品 ID、商品详细信息和价格。记住在保存后激活商品。
可以在托管商品中指定消耗型或非消耗型商品类型。Unity IAP 还支持订阅。
注意:此处的“商品 ID”与游戏源代码中使用的标识符相同,通过 AddProduct()
或 AddProducts()
添加到 [Unity IAP 配置构建器] 实例中,例如“gold50”。
将你的测试人员添加到许可证测试中。
导航到 Google 开发者仪表盘中的所有应用。
选择设置/许可证测试。添加每个 Google 帐户的电子邮件地址。保存更改。
NOTE: There may be a delay of several hours from the time you publish the APK.
注意:要测试更新以保留免费购买 IAP 的权限,可以侧载应用程序,更新现有的从商店下载的 APK 安装文件。
要测试 IAP,请在使用测试人员 Google 帐户登录的设备上进行购买。一个修改后的购买对话框会显示,以确认该商品正在测试中,并且是免费的。
警告:如果该对话框没有出现,则测试人员 Google 帐户将被收取该商品的实际费用。