交易

PlayFab 客户端 API 允许玩家相互交易物品。 这些 API 方法在默认情况下处于启用状态,因此为了游戏的安全性,可能需要使用策略 API 将其禁用。

注意

物品栏交易功能处于预览版阶段。 这些方法可正常工作,但缺少使其成为完整功能的一些有用元素。 当前只能交易虚拟物品。 您无法请求或交易虚拟货币,并且 PlayFab 不提供其他玩家可为您提供的交易的列表。 交易方法仅在客户端 API 中可用,无法从服务器 API 进行使用。

重要概念

目录 - 目录提供了一种管理游戏虚拟物品的简便方法。 目录列出游戏中可用的所有物品。

目录物品 - PlayFab 物品几乎可以表示可能会使用的任何类型的虚拟商品,从耐用品、捆绑包到锁定的容器。

物品栏 - 所有帐户(玩家帐户和角色帐户)都有物品栏。 物品栏包含所有拥有的物品实例以及物品历史记录。

虚拟货币 - PlayFab 为每个游戏提供最多 10 种虚拟货币。 货币可用于从目录或商店购买商品,可以表示从应用内购买转换的软货币,也可以用作推动游戏的机制。

先决条件

交易需要熟悉目录和物品栏物品。 玩家必须拥有他们希望交易的物品栏物品。

API

交易通过几个 API 进行处理:

OpenTrade
打开新的未完成交易。 这可以在两个特定玩家 (PlayfabID) 之间进行,或是一个玩家打开向任何人开放的交易。 了解任何单个给定项实例一次只能在一个开放交易中。

GetTradeStatus
允许客户端通过获取其当前状态来计算给定交易。

AcceptTrade
接受打开的交易。 如果调用成功,提供和接受的物品会在两个玩家的物品栏之间进行交换。

CancelTrade
取消打开的交易。 请注意,只有创建交易的玩家才能通过此 API 调用取消它,以防止出现恶意行为。

GetPlayerTrades
GetPlayerTrades 返回玩家打开或接受的所有交易(可以选择按交易状态进行筛选)。