Skip to content

Mobile In-App Purchase (实验性)

将产品直接添加到您的游戏中进行购买("应用内购买"),适用于在Android或iOS上发布的游戏。

作者和贡献者arthuro555


要设置应用内购买,您需要在Google Play控制台或Apple App Store Connect上拥有开发者帐户。您还需要真实的手机/设备来测试IAP,因为不支持模拟器。

强烈建议您阅读帮助页面以开始

⚠️ 应用内购买仅在您导出游戏并将其上传至Google Play控制台或Apple App Store Connect后才能使用,至少在测试轨道中。

一般工作流程如下:

  • 在Google Play控制台或App Store Connect上注册您的产品,
  • 在游戏中使用动作 "注册产品" 注册相同的产品,
  • 调用动作以完成商店注册,
  • 注册一个变量,当产品购买获得批准时将更新该变量(以及当其他事情发生时的其他变量),
  • 等待“商店准备就绪”条件为true,
  • 获取产品数据以确定要显示的内容(特别是每个产品的_价格_),
  • 在游戏中显示价格和可用产品,
  • 玩家点击产品时,使用动作进行订购,
  • 如果购买获得批准(您设置的变量设为true),给用户他们购买的东西。

了解更多...

提示

通过按照逐步指南学习如何安装新扩展

动作

完成购买 标记交付购买,用户支付并保存奖励后。如果不这样做,用户将获得退款,因为购买将被视为不完整,且未提供奖励。

完成注册 完成商店注册。在注册每个产品之后,但在订购或获取有关产品的信息之前执行此操作。

在变量中加载产品数据 从IAP提供商获取有关产品的所有数据,并将其存储到结构变量中。 查看该页面以查看可以从产品中检索到什么的详尽列表。

订购产品 打开购买菜单,让用户购买产品。

确保在调用此动作之前,使用条件检查商店是否准备就绪,并且产品ID已注册并完成注册。

注册产品\n注册您商店中的产品。这对于想要从应用中显示或订购的所有产品都是必需的。

确保注册所有产品并在订购产品之前完成注册。

在产品事件触发时更新变量 当为产品触发事件(批准或完成)时,将一个场景变量设置为true。 然后可以在一个条件中比较变量的值,并执行操作以响应更改。使用一次性触发以避免不必要地注册多个观察者。

批准在购买完成后触发。完成在您将购买标记为已交付后触发(不太有用)。

条件

商店已准备就绪 在完成注册后触发。然后可以检索和购买产品(可以获取产品数据,例如价格,也可使用操作订购产品...)。


此页面是由GDevelop社区制作的面向所有人的开源、跨平台游戏引擎 Mobile In-App Purchase (实验性) 扩展的自动生成参考页面。