Unity 建议在 UDP 控制台中添加和管理 IAP 商品。UDP 控制台中的 IAP 目录是提交到商店后端系统的真实信息来源。此外,UDP 控制台可让你:
注意:如果仅使用 UDP 包,仍应在 Unity 编辑器中创建至少一个 IAP 商品以测试其是否能够与 UDP 控制台正确同步。 如果使用的是 Unity IAP 包(使用无代码实现方法),必须在 Unity 编辑器中添加每个 IAP 商品,并全部上传到 UDP 控制台。如果使用的是 Unity IAP 包,并且已通过代码实现了 IAP,请在 UDP 控制台中创建 IAP 商品。
如果在游戏客户端中有一个 IAP 目录,则 UDP 可以使它在 Unity 编辑器和 UDP 控制台之间保持同步。
在 UDP 控制台中,通过“我的游戏”页面导航到游戏。 在“游戏信息”页面中,选择编辑信息按钮以进入编辑模式。要保存更改,请选择保存。要放弃更改,请选择取消。 此部分涉及如何从 UDP 控制台编辑、创建和删除 IAP 商品。
要在 UDP 控制台中创建新的 IAP 商品,请执行以下操作:
注意:如果要创建大量 IAP 商品,请考虑使用批量 IAP 导入功能一次创建所有 IAP 商品,包括本地化描述和多种货币的定价。
如果使用 UDP 包,则在控制台中添加的所有新 IAP 商品都将同步到 Unity 项目。你无需重新构建游戏即可包含这些商品。
要编辑 IAP 描述,请按照以下步骤操作。
注意:上述步骤仅针对所选语言编辑 IAP 商品信息。如果要支持大量 IAP 商品和语言,请考虑使用批量 IAP 导入功能导入此信息。
提示:要将货币设置为常用货币,请选择相应货币代码旁边的星形图标。这会将货币固定在列表的顶部。取消选择星形图标即可取消固定。
注意:如果要支持大量 IAP 商品和货币,可使用转换功能根据为每个 IAP 商品设置的美元金额将所有 IAP 价格自动转换为全球货币。此操作将覆盖先前设置的任何本地价格。
或者,使用批量 IAP 导入功能一次导入所有这些信息。
如果你已经在 Google Play 上发布了游戏,可使用游戏的 Google Play URL 导入基本信息:
&hl=it
)。如果有很多 IAP 商品,可使用批量 IAP 导入功能来简化 IAP 目录的管理。这样,就可以将包含所有 IAP 商品详细信息(包括多种货币的价格和多种语言的描述)的 CSV 文件以常规 UDP 格式和 Google Play 格式上传到 UDP 控制台。
Unity 建议你仍在 Unity 编辑器中添加 IAP 商品以进行测试,从而确保可以在沙盒环境中购买 IAP 商品。
注意:如果你的 CSV 文件包含多种语言,请在导入 CSV 文件之前添加支持的语言。
本节介绍如何通过 CSV 批量导入 IAP 商品。
仅当实现了 UDP 后,才仅应使用批量 IAP 导入功能添加新的 IAP 商品:
Unity 建议你仍在 Unity 编辑器中添加 IAP 商品以进行测试,从而确保可以在沙盒环境中购买 IAP 商品。
对于所有实现,你都可以使用批量 IAP 导入功能为现有 IAP 商品分配更多语言的描述和更多货币的价格。
可使用批量 IAP 导入功能来完全重新定义游戏的 IAP 目录,而无需重新构建游戏。
只需以良好的工作顺序完成 UDP 实现。
使用 Unity IAP 时,只能将 IAP 目录从编辑器同步到 UDP 控制台。
如果要通过批量 IAP 上传功能将游戏的 IAP 目录上传到 UDP 控制台,则应准备好你的游戏,以便从 UDP 控制台而不是从游戏客户端的默认 IAP 目录获取 IAP 商品信息。
要允许游戏从 UDP 控制台获取 IAP 目录,请不要在代码中调用任何 IAP 商品检索方法。
如需了解更多信息,请参阅查询 IAP 库存。
UDP 提供了一个 CSV 模板用于批量导入 IAP 商品。此模板采用 CSV 文件的常规 UDP 格式。
CSV 文件使用逗号 (,) 和分号 (;) 来分隔数据值。逗号用于分隔主数据值,而分号用于分隔子值。
每个 IAP 商品必须完全显示在 CSV 文件内的一行中。
必须以提供的模板的确切格式输入数据。
注意:上传 CSV 文件会完全覆盖此修订版的 IAP 目录。UDP 控制台仅使用 CSV 文件中包含的信息;而先前通过 UDP 控制台输入的其他任何 IAP 信息都会丢失。
要重用或修改现有的 IAP 目录,请执行以下操作:
仅当 IAP 目录中包含 IAP 商品时,才显示导出目录按钮,并且此按钮仅在编辑模式下可见。下图显示了“应用内购”部分中的此按钮。
UDP 还支持 Google Play 格式的 CSV 文件。
要使用 Google Play CSV 文件导入 IAP 商品,请执行以下操作:
Google Play 按国家/地区设置价格,UDP 按货币设置价格。因此,导入操作会将国家/地区映射到货币。 如果对于一个 IAP 商品,你使用相同的货币(例如,欧洲国家/地区的欧元 EUR)为不同的国家/地区设置了不同的价格,则 UDP 会使用列表中的第一个国家/地区作为货币的国家/地区。如果有多个国家/地区列出美元 (USD),则会使用美国区域设置。
UDP 不支持 Google Play 的定价模板。此设置会被忽略。UDP 只使用 CSV 文件中提供的本地价格。
UDP 使用美元作为其默认货币。如果未在 Google Play 上设置美元定价,UDP 会将 Google Play 默认定价和货币转换为美元,并以此作为 UDP 的默认定价。
在 CSV 文件中设置的本地价格以其各自的货币进行维护。
对于未在 CSV 文件中明确设置的国家/地区,UDP 会将 Google Play 默认定价和货币转换为其各自的货币。
无法从 CSV 文件确定 IAP 商品的类型(消耗品/非消耗品);你需要向 UDP 指定每个 IAP 商品的类型。
UDP 不支持自动转换 (Auto-Translate)。此设置会被忽略。UDP 只使用 CSV 文件中提供的本地化描述。