应用内购买

在游戏中添加购买(例如,额外的关卡通关时间或游戏角色配件)并获得收入。 为此:

购买流程

可以使用 Initialize purchase 方法启动应用内购买流程,并使用以下参数:

参数

类型

描述

ID

string

目录中的产品唯一标识符。

Payload

string

随购买一起发送的可选数据。

玩家成功完成购买后,触发器 Specific product purchase success 和 On any purchase success 将变为活动状态。

但是,如果玩家未完成购买并关闭了窗口,则触发器 Specific product purchase error 和 On any purchase error 将变为活动状态。

上述触发器可让您访问用于处理购买成功或失败的表达式:

Construct 3 截图:使用 YandexGamesSDK 插件配置应用内购买的界面。 2 条绿色文本:"全局常量字符串 DISABLE_ADS_PURCHASE = "disable-ads""、"全局布尔值 DISABLE_ADS = false"。 然后是文本:"// 启动购买流程"。 下方是一个三列表格,只有一行——"DisableAD"、"点击时"、"使用数据 "" 初始化购买 DISABLE_ADS_PURCHASE"。 然后是文本:"// 如果购买完成——关闭广告"。 下方是一个三列表格,只有一行——"YandexGamesSDK"、"购买 DISABLE_ADS_PURCHASE 成功"、设置图标 | "将 DISABLE_ADS 设置为 True"。

购买处理

有两种类型的购买:

对于处理这两种类型的购买,我们建议使用 For each purchase 循环,它可以访问 Purchases 列表中带有 in purchases list 后缀的表达式。

永久性购买(关闭广告)

处理永久性购买的逻辑:

  • 成功购买后,关闭广告。
  • 每次游戏启动时,检查购买是否已激活,如果已激活,则关闭广告。

Construct 3 截图:使用 YandexGamesSDK 插件配置应用内购买的界面。 一个三列表格(第三列的每个单元格中都有"+ 添加操作"和"+ 添加..."按钮),共三行。 第 1 行 —— "按钮"、"点击时"、"Yan... | 使用数据 "" 初始化购买 "DISABLE_ADS_PURCHASE""。 第 2 行——"YandexGames…"、"购买 "DISABLE_ADS_PURCHASE" 成功"、设置图标"系... | 将 DISABLE_ADS 设置为 True"。 然后是文本:"// 每次打开游戏前,检查是否已完成购买"。 下方是一个三列表格(第三列的每个单元格中都有"+ 添加操作"和"+ 添加..."按钮),共 4 行。 第1行 —— "系统"设置图标,"启动布局已完成","Yan... | 请求购买"。 第 2 行——"YandexGames…"、"购买已加载"、空单元格。 第 3 行——"YandexGames…"、"对于每笔购买"、空单元格。 第 4 行(嵌套在前一行中)——设置图标"系统"、"YandexGamesSDK,空单元格。 购买列表中的当前商品 ID = "DISABLE_ADS""、操作"将 DISABLE_ADS 设置为 True"、设置图标"系... | 将 DISABLE_ADS 设置为 True"。

消耗性购买(游戏内货币)

处理消耗性购买的逻辑:

  • 成功购买后 —— 使用 Consume purchase 方法处理购买,并增加游戏内货币。
  • 每次游戏启动时,检查购买是否仍然存在,如果存在,则使用 Consume purchase 方法处理购买,并增加游戏内货币。

Construct 3 截图:使用 YandexGamesSDK 插件配置应用内购买的界面。 一个三列表格(第三列的每个单元格中都有"+ 添加操作"和"+ 添加..."按钮),共两行。 第 1 行 —— "按钮"、"点击时"、"Yan... | 使用数据 "" 初始化购买 "BUY_10_COINS""。 第 2 行——"YandexGames…"、"购买 "BUY_10_COINS" 成功"、"Yan... | 消耗购买 YandexGamesSDK.购买令牌"  设置图标"系... | 等待之前的操作完成"  "系... | 将 10 添加到 coins"。 然后是文本:"// 如果消耗购买被中断,则在游戏加载开始时检查购买并消耗它"。 下方是一个三列表格(第三列的每个单元格中都有"+ 添加操作"和"+ 添加..."按钮),共 4 行。 第1行 —— "系统"设置图标,"启动布局已完成","Yan... | 请求购买"。 第 2 行——"YandexGames…"、"购买已加载"、空单元格。 第 3 行——"YandexGames…"、"对于每笔购买"、空单元格。 第 4 行(嵌套在前一行中)——设置图标"系统"、"YandexGamesSDK。 购买列表中的当前商品 ID = "BUY_10_COINS""、"Yan... | 消耗购买 YandexGamesSDK.购买列表中当前购买的令牌"  设置图标"系... | 等待之前的操作完成"  "系... | 将 10 添加到 coins"。

产品目录

要处理目录中的商品,请使用循环 For each product in catalog,并在 Purchases 列表中使用带后缀 in catalog 的表达式。

Construct 3 截图:使用 YandexGamesSDK 插件配置应用内购买的界面。 一个三列表格(第三列的每个单元格中都有"+ 添加操作"和"+ 添加..."按钮),共 4 行。 1 行 —— "系统"设置图标、"启动布局时"、"Yan... | 请求商品目录"。 2 行 —— "YandexGames…"、"商品目录已加载"、空单元格。 3 行 —— "YandexGames…"、"对于目录中的每个商品"、空单元格。 4 行 —— "YandexGames…"、"加载商品目录出错"、空单元格。


存储库
上一篇