Version: 6000.3
语言: 中文
统一 IAP
为 Apple App Store 和 Mac App Store 配置

设置 Unity IAP

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

本文介绍如何开通应用内购买(IAP)。

Unity IAPUnity In App Purchase
的缩写 术语表
package 提供编码和无代码方法,您可以设置为: - 允许用户在您的游戏中购买物品。 - 连接到商店,以便您可以从这些购买中获得收入。

以下是步骤的概述:

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

  • 将项目设置为 Unity 服务。

  • 激活IAP以自动安装包。

  • 配置设置。

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

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

    应用内购买示例。
    应用内购买示例。
  • 将您的应用程序连接到相关的应用程序商店,例如 Google、Apple 或 Android。

  • 将商品添加到商店。

把它们放在一起:

  • 使用本文档、支持和 IAP 论坛中的指南配置您的 IAP。
  • 测试一切。
  • 让它上线。

您还可以使用应用内购买 API 执行其中许多步骤,或微调您创建的内容。

注意:4.2.0 和 4.6.0 之间的 Unity IAP 版本会自动安装 Unity分析 Unity
的缩写 分析 在术语表中参见
.Unity 分析 为您的 Unity 游戏提供分析的数据平台。更多信息
请参阅术语表
是一项付费服务,如果您的使用量超过免费套餐限制,您将负责支付使用费。要避免使用 Unity Analytics,请安装 Unity IAP 4.7.0 或更高版本,和/或从您的项目中删除 Unity Analytics(您可以在此处了解更多信息)。

开始

注意:Samsung Galaxy 商店现已过时,Unity In-App Purchasing 包 4.0.0 及更高版本不再受支持。本指南配置 Samsung Galaxy 商店仅适用于 IAP 包版本 3.1.0 及更早版本。如果您使用的是 Unity IAP 包 4.0.0 及更高版本,并且想要实现 Samsung Galaxy 商店,请改用 Unity 分发平台

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

  2. 选择“窗口\常规\服务”。将出现服务窗口。

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

  4. 回答COPPA(儿童在线隐私保护法) COPPA 是一项美国法律,适用于收集个人信息并针对 13 岁以下儿童的应用程序。更多信息
    请参阅术语表
    合规问题。

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

    “服务”窗口
    “服务”窗口
  6. 项目设置(Project Settings) 广泛的设置集合,允许您配置物理、音频、网络、图形、输入和项目的许多其他区域的行为方式。更多信息
    请参阅术语表
    窗口出现。

    应用内购买项目设置。
    应用内购买项目设置。
  7. 应用内购买设置旁边的开关激活为 ON。

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

后续步骤

定义您的应用内购买策略

您的任务是为玩家创建物品以购买并获取他们的标识符。

您必须使用指定格式将商品标识符(字符串)与您要销售的每件商品绑定。某些商店要求您自定义其商店的产品 ID

规划:

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

在哪里了解更多

IAP 示例

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

论坛教程

访问 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.csFROM: 'Assets/Plugins/UnityPurchasing/generated' 到:Assets/Scripts/UnityPurchasing/generated.
  • 删除所有剩余的Asset StoreUnity 和社区成员创建的不断增长的免费和商业资产库。提供各种各样的资产,从纹理、模型和动画到整个项目示例、教程和编辑器扩展。更多信息
    请参阅术语表
    插件文件夹和文件Assets/Plugins/UnityPurchasing从您的 项目。

常见的 Unity IAP 集成编译器错误

以下错误消息可能表示 Unity IAP 在 Unity Cloud Services 窗口中已停用,或者 Unity 已与 Internet 断开连接: *CS0246 * System.Reflection.ReflectionTypeLoadException * UnityPurchasing/Bin/Stores.dll * UnityEngine.Purchasing

要解决这些错误,请执行以下作:

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

注意:您必须具有项目的所有者经理角色。

统一 IAP
为 Apple App Store 和 Mac App Store 配置