Aghanim-PlayFab 集成
本指南说明了如何将 Aghanim 与 PlayFab 集成,以通过 PlayFab 的服务器 API 启用自动玩家验证和库存管理。
要求
- 一个已配置标题的 PlayFab 账户。
- 访问您的 PlayFab 标题的 Title ID 和 Secret Key。
- 在您的 PlayFab 目录中配置的物品需要与您的 Aghanim 商店物品匹配。
第 1 步:获取您的 PlayFab 凭据
- 登录你的 PlayFab 游戏管理器。
- 从控制面板中选择您的标题。
- 进入设置 → API 功能并复制您的 Title ID。


- 进入设置 → 密钥并复制您的 Secret Key(如果需要可以创建一个新的)。


步骤 2:在 PlayFab 目录中配置物品
确保您的 PlayFab 目录中包含与您的 Aghanim 商店物品相对应的项目:
- 前往 PlayFab 控制台中的 经济 → 目录 。
- 创建或验证与您的 Aghanim 商店 SKU 值匹配的 Item IDs 项目。
- 根据需要设置适当的显示名称、描述和其他物品属性。
第 3 步:在 Aghanim 中配置集成
- 前往阿哈利姆控制台 → Aghanim Connect → PlayFab。
- 填写以下必填字段:
- Title ID – 你的 PlayFab 标题 ID
- Secret Key – 你的 PlayFab 密钥
- 目录版本(可选)– 如果使用版本化目录,请指定一个目录版本
- 点击安装按钮完成集成设置。


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


操作原理
配置完成后,PlayFab 集成会自动处理以下 webhook 事件:
玩家验证
- 处理player.verify webhook事件
- 调用 PlayFab 的
GetPlayerProfileAPI 验证玩家是否存在 - 返回包括显示名称和头像 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