- GetPlayedTitleList - 调用此 API 以获取具有与给定玩家关联数据的 TitleId 列表。此列表按 PublisherID 划定范围,并代表如果你要删除或导出该玩家的数据时会受到影响的标题集。
- DeleteMasterPlayerAccount - 调用此 API 以删除给定玩家的记录。
- ExportMasterPlayerData - 调用此 API 以导出给定玩家的所有关联数据和记录。
确保找到所有数据
在使用DeleteMasterPlayerAccount 或 ExportMasterPlayerData API 之前,务必要记住你的玩家可能在你的工作室中创建了多个主玩家账户。
当玩家使用不同的设备或不同的凭据来玩你的标题时可能会发生这种情况。因为他们提供的是不同且不相关的凭据(例如,不同的电子邮件地址或社交媒体账户),我们将他们解释为唯一的玩家。
玩家可能拥有多个主玩家账户的另一种方式是,如果你已将工作室配置为使用多个 Publisher ID;然而,拥有多个 Publisher ID 并不常见。
你可以在 PlayFab Game Manager 中每个标题设置菜单的 API Features 选项卡上检查标题的 Publisher ID。
你了解你的标题以及它们如何对玩家进行身份验证。在调用 DeleteMasterPlayerAccount 或 ExportMasterPlayerData 之前,请确保从玩家那里收集正确的设备 ID 和/或凭据集。
有了这些凭据,我们就可以识别每个主玩家账户的 PlayFabId。
以下 API 帮助你将凭据转换为 PlayFabId:
- GetUserAccountInfo - 此 API 帮助你按电子邮件、
TitleDisplayName、PlayFabId或PlayFabUsername查找玩家。 - GetPlayerIdFromAuthToken - 此 API 允许你根据玩家登录时授予的特定
AuthToken查找玩家。 - GetPlayFabIDsFromFacebookIDs - 此 API 从一个或多个
FacebookId派生玩家的PlayFabId。 - GetPlayFabIDsFromSteamIDs - 此 API 从一个或多个
SteamIds派生玩家的PlayFabId。
所有这些 API 都是特定于标题的。前两个是管理 API,后两个是服务器 API。
GetPlayedTitleList。你可能希望告知玩家他们的请求将影响返回的标题列表。
此外,GetPlayedTitleList 返回 TitleIds,而不是 Title Names - 请考虑在确认页面上显示之前将这些 ID 转换为 Title Names。
以下是一段小的伪代码,可以更好地描绘我们的意思…
PlayFabId 列表(基于他们共享的凭据)以及每个 PlayFabId 的标题列表。现在怎么办?
现在你已准备好删除或导出了!
