包含此页的版本:
不含此页的版本:
注意:屏幕截图和菜单选项可能因发布版本而异。
本文介绍如何开通应用内购买(IAP)。
这Unity IAPUnity In App Purchase
的缩写 见术语表package 提供编码和无代码方法,您可以设置为:
- 允许用户在您的游戏中购买物品。
- 连接到商店,以便您可以从这些购买中获得收入。
以下是步骤的概述:
为这款游戏定义你的应用内购买策略。
将项目设置为 Unity 服务。
激活IAP以自动安装包。
配置设置。
创建并编目您要出售的游戏内物品。
使用无代码 IAP 按钮为用户提供购买商品的方式。然后,一旦逻辑正常工作,请考虑自定义按钮的外观和感觉。或者使用脚本化的 IAP 来增强此过程。
将您的应用程序连接到相关的应用程序商店,例如 Google、Apple 或 Android。
将商品添加到商店。
把它们放在一起:
您还可以使用应用内购买 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 分发平台。
在 Unity 编辑器中打开 Unity 项目。
选择“窗口\常规\服务”。将出现服务窗口。
创建项目 ID,然后将项目连接到组织。
回答COPPA(儿童在线隐私保护法) COPPA 是一项美国法律,适用于收集个人信息并针对 13 岁以下儿童的应用程序。更多信息
请参阅术语表合规问题。
服务窗口将显示服务列表。点击应用内购买。
这项目设置(Project Settings) 广泛的设置集合,允许您配置物理、音频、网络、图形、输入和项目的许多其他区域的行为方式。更多信息
请参阅术语表窗口出现。
将应用内购买设置旁边的开关激活为 ON。
这会自动从包管理器安装 IAP 包,为您提供新功能和菜单项来帮助您管理 IAP。
您的任务是为玩家创建物品以购买并获取他们的标识符。
您必须使用指定格式将商品标识符(字符串)与您要销售的每件商品绑定。某些商店要求您自定义其商店的产品 ID。
如果您要从 Unity IAP 版本 2.x 升级到未来版本,则需要注意事项。
如果您要从 Unity IAP(com.unity.purchasing + Asset Store 插件)版本 2.x 更新到将来的版本,要解决编译错误,请完成以下作:
IAPProductCatalog.json和BillingMode.json从Assets/Plugins/UnityPurchasing/Resources/自Assets/Resources/
AppleTangle.cs和GooglePlayTangle.csFROM: 'Assets/Plugins/UnityPurchasing/generated' 到:Assets/Scripts/UnityPurchasing/generated.Assets/Plugins/UnityPurchasing从您的
项目。以下错误消息可能表示 Unity IAP 在 Unity Cloud Services 窗口中已停用,或者 Unity 已与 Internet 断开连接:
*CS0246
* System.Reflection.ReflectionTypeLoadException
* UnityPurchasing/Bin/Stores.dll
* UnityEngine.Purchasing
要解决这些错误,请执行以下作:
通过关闭然后重新打开“服务”窗口来重新加载它。重新加载后,确保 Unity IAP 服务处于活动状态。 如果这不起作用,请尝试断开连接并重新连接到 Internet,然后重新登录 Unity Services 并重新激活 Unity IAP。
注意:您必须具有项目的所有者或经理角色。