版本:Unity 6 (6000.0)
语言:英语
Unity IAP
为 Apple App Store 和 Mac App Store 配置

设置 Unity IAP

注意:屏幕截图和菜单选择可能因发行版本而异。

概述

本文档介绍如何激活应用内购买(IAP)。

Unity IAPUnity 应用内购买的缩写
词汇表中查看
包提供编码和无代码方法,您可以设置这些方法来: - 允许用户在您的游戏中购买物品。 - 连接到商店,以便您可以从这些购买中获得收益。

以下是步骤概述

  • 为这款游戏定义您的应用内购买策略。

  • 将您的项目设置为 Unity 服务。

  • 激活 IAP 以自动安装该包。

  • 配置设置。

  • 创建并编目您要出售的游戏内物品。

  • 使用无代码 IAP 按钮为用户提供购买物品的方式。然后,在逻辑正常工作后,考虑自定义按钮的外观和感觉。或者使用脚本化的 IAP 来获得丰富的 API 以增强此过程。

  • 将您的应用连接到相关的应用商店,例如 Google、Apple 或 Android。

  • 将商品添加到商店。

将所有内容整合在一起

  • 使用本手册、支持和 IAP 论坛中的指导配置您的 IAP。
  • 测试所有内容。
  • 使之生效。

您也可以使用应用内购买 API 执行许多这些步骤或微调您创建的内容。

注意:Unity IAP 版本 4.2.0 到 4.6.0 之间会自动安装 Unity AnalyticsUnity Analytics的缩写
词汇表中查看
Unity Analytics一个数据平台,提供您 Unity 游戏的分析。 了解更多信息
词汇表中查看
是一项付费服务,如果您的使用量超过免费层级限制,您将负责支付您的使用费用。要避免使用 Unity Analytics,请安装 Unity IAP 4.7.0 或更高版本,或从您的项目中删除 Unity Analytics(您可以在此处了解更多信息)。

入门

注意:三星 Galaxy 商店现已过时,不再支持 Unity 应用内购买包 4.0.0 及更高版本。此配置三星 Galaxy 商店的指南仅适用于 IAP 包版本 3.1.0 及更早版本。如果您使用的是 Unity IAP 包 4.0.0 及更高版本,并且想要实施三星 Galaxy 商店,请改用Unity 分发平台

  1. 在 Unity 编辑器中打开您的 Unity 项目。

  2. 选择窗口\通用\服务。服务窗口将出现。

  3. 创建一个项目 ID,然后将项目连接到组织。

  4. 回答COPPA(儿童在线隐私保护法) COPPA 是一项美国法律,适用于收集个人信息并针对 14 岁以下儿童的应用。 了解更多信息
    词汇表中查看
    合规问题。

  5. 服务窗口将显示服务列表。单击应用内购买

  6. 项目设置一组广泛的设置,允许您配置物理、音频、网络、图形、输入以及项目其他许多方面的行为方式。 了解更多信息
    词汇表中查看
    窗口将出现。

  7. 应用内购买设置旁边的切换按钮激活为

这将从包管理器中自动安装 IAP 包,为您提供新的功能和菜单项,以帮助您管理 IAP。

后续步骤

定义您的应用内购买策略

您的任务将是为玩家创建购买商品并获取其标识符。

您必须通过使用指定格式,将产品标识符(字符串)绑定到您要出售的每个商品。一些商店要求您为其商店自定义产品 ID

规划

  • 定义您的策略以确定用户何时/如何购买商品
  • 定义您的定价策略
  • 定义产品类型(订阅、消耗型、非消耗型)

在哪里了解更多信息

IAP 示例

  1. IAP 项目设置页面中,从选项中选择打开包管理器
  2. 导航到应用内购买。在右侧信息面板上,找到示例
  3. 展开示例,然后选择导入

论坛教程

访问 Unity 论坛.

Unity Learn IAP 课程

参考 Unity Learn IAP 课程.

疑难解答

如何解决升级期间的编译错误

如果您要从 Unity IAP 版本 2.x 升级到未来版本,则有一些重要注意事项。

如果您要从 Unity IAP(com.unity.purchasing + Asset Store 插件)版本 2.x 升级到未来版本,要解决编译错误,请完成以下操作

  • IAPProductCatalog.jsonBillingMode.jsonAssets/Plugins/UnityPurchasing/Resources/移动到Assets/Resources/
  • AppleTangle.csGooglePlayTangle.cs从:‘Assets/Plugins/UnityPurchasing/generated’移动到:Assets/Scripts/UnityPurchasing/generated
  • 从您的项目中的Assets/Plugins/UnityPurchasing中删除所有剩余的Asset StoreUnity 和社区成员创建的不断增长的免费和商业资产库。提供各种各样的资产,从纹理、模型和动画到完整的项目示例、教程和编辑器扩展。 了解更多信息
    词汇表中查看
    插件文件夹和文件。

常见的 Unity IAP 集成编译错误

以下错误消息可能表明 Unity IAP 在 Unity 云服务窗口中被停用,或者 Unity 与互联网断开连接:* CS0246 * System.Reflection.ReflectionTypeLoadException * UnityPurchasing/Bin/Stores.dll * UnityEngine.Purchasing

要解决这些错误

通过关闭然后重新打开服务窗口来重新加载服务窗口。重新加载后,确保 Unity IAP 服务处于活动状态。如果这不起作用,请尝试断开并重新连接到互联网,然后重新登录 Unity 服务并重新激活 Unity IAP。

注意:您必须拥有该项目的所有者管理者角色。

Unity IAP
为 Apple App Store 和 Mac App Store 配置