Skip to main content
本教程介绍如何创建和使用 Publisher (Studio) 数据。 Publisher 数据是跨越多个 title 的数据——例如当你有多个游戏需要共享公共信息时。
此类别还包括跨越多个游戏的玩家数据。PlayFab 将数据存储为键/值对 (KVP)。
这些 API 中的大多数都是服务器 API,你的程序必须从专用服务器或通过 PlayFab 服务中的 CloudScript 函数调用它们。 你必须从专用服务器或通过 PlayFab 服务中的 CloudScript 函数调用服务器 API。这是设计使然,因为 PlayFab 服务器 API 要求你提供密钥。
我们不建议在游戏客户端内使用服务器 API。如果你需要使用服务器 API,请对此类功能使用 CloudScript。
Publisher 数据值会被复制并分发到 PlayFab 集群服务器中可能数百台机器。作为此过程的一部分,此数据会被缓存,并且更改可能需要长达十五分钟才能在这些缓存中刷新。
Publisher 数据最适合全局常量/静态数据适合或不可靠作为全局变量

Publisher 数据

Publisher 数据用于为一组 title 存储静态数据。每个条目不绑定到任何 PlayFab 实体,例如玩家(与 user publisher data 相反)。

设置 Publisher 数据

以下代码段演示了如何使用服务器 API 设置 Publisher 数据。
此操作有对应的 admin API。

获取 Publisher 数据

以下代码段演示了使用客户端 API 获取 Publisher 数据。
此操作有对应的服务器和 admin API。

用户 Publisher 数据

用户 Publisher 数据可用于引入绑定到 PlayFab 用户(玩家)的 Publisher 数据。 与常规 Publisher 数据不同,客户端应用程序可以更改用户 Publisher 数据。 从客户端 API 角度来看,PlayFab 为用户 Publisher 数据公开了 3 种保护级别:
  1. 常规用户 Publisher 数据向客户端应用程序公开读取和写入访问权限。
    • 通过 Client、Server 和 Admin API 设置。
    • 通过 Client、Server 和 Admin API 获取。
    • Client API 只能为当前登录的玩家设置 Publisher 数据。
  2. 只读用户 Publisher 数据向客户端应用程序公开读取访问权限。
    • 通过 Server 和 Admin API 设置。
    • 通过 Client、Server 和 Admin API 获取。
  3. 内部用户 Publisher 数据不向客户端应用程序公开访问权限,用于存储用户数据的秘密部分。
    • 通过 Server 和 Admin API 设置。
    • 通过 Server 和 Admin API 获取。

设置用户 Publisher 数据

以下代码段演示了如何使用 Client 和 Server API 设置全部 3 种 Publisher 数据。

获取用户 Publisher 数据

以下代码段演示了如何使用 Client 和 Server API 获取全部 3 种 Publisher 数据。

另请参阅

最后修改于 2026年8月13日