跳至主要内容

Aghanim-PlayFab 集成

本指南说明了如何将 Aghanim 与 PlayFab 集成,以通过 PlayFab 的服务器 API 启用自动玩家验证和库存管理。

要求

  • 一个已配置标题的 PlayFab 账户
  • 访问您的 PlayFab 标题的 Title IDSecret Key
  • 在您的 PlayFab 目录中配置的物品需要与您的 Aghanim 商店物品匹配。

第 1 步:获取您的 PlayFab 凭据

  1. 登录你的 PlayFab 游戏管理器
  2. 从控制面板中选择您的标题。
  3. 进入设置API 功能并复制您的 Title ID
PlayFab Title ID
PlayFab Title ID
  1. 进入设置密钥并复制您的 Secret Key(如果需要可以创建一个新的)。
PlayFab Secret Key
PlayFab Secret Key

步骤 2:在 PlayFab 目录中配置物品

确保您的 PlayFab 目录中包含与您的 Aghanim 商店物品相对应的项目:

  1. 前往 PlayFab 控制台中的 经济目录
  2. 创建或验证与您的 Aghanim 商店 SKU 值匹配的 Item IDs 项目。
  3. 根据需要设置适当的显示名称、描述和其他物品属性。

第 3 步:在 Aghanim 中配置集成

  1. 前往阿哈利姆控制台 → Aghanim ConnectPlayFab
  2. 填写以下必填字段:
    • Title ID – 你的 PlayFab 标题 ID
    • Secret Key – 你的 PlayFab 密钥
    • 目录版本(可选)– 如果使用版本化目录,请指定一个目录版本
  3. 点击安装按钮完成集成设置。
PlayFab Configuration
PlayFab Configuration

一旦安装,在您的阿哈利姆控制台中将在Webhooks下自动创建一个PlayFab API端点,准备处理玩家验证和库存管理事件。 您可以在那里查看详细的请求和响应日志,以确切了解您的PlayFab集成是如何工作的。

PlayFab Webhook
PlayFab Webhook

操作原理

配置完成后,PlayFab 集成会自动处理以下 webhook 事件:

玩家验证

  • 处理player.verify webhook事件
  • 调用 PlayFab 的 GetPlayerProfile API 验证玩家是否存在
  • 返回包括显示名称和头像 URL 在内的玩家资料数据
  • 在认证流程中用于验证玩家

添加商品(发货)

  • 处理item.add webhook事件
  • 调用 PlayFab 的 GrantItemsToUsers 管理 API 向玩家库存添加物品
  • 根据成功的购买或手动授予授予物品
  • 存储授予的物品实例 ID 以便以后可能移除

移除商品(扣货)

  • 处理item.remove webhook事件
  • 调用 PlayFab 的 RevokeInventoryItems 服务器 API 从玩家库存中移除物品
  • 仅移除通过 Aghanim 先前授予的物品
  • 使用原始授予操作中存储的物品实例 ID

重要说明

  • SKU 匹配:确保你的 Aghanim 商店物品 SKU 与你的 PlayFab 目录项目 ID 完全匹配。
  • 错误不重试:PlayFab 操作不支持幂等性,因此为避免重复操作,失败请求不会自动重试。

需要技术支持?
联系我们的集成技术团队: integration@aghanim.com