新一代玩家 ID

为了进一步加强对用户隐私的保护,我们推出了 PGS 新一代玩家 ID。采用新一代玩家 ID 后,对于用户所玩的每一款游戏,系统都会为该用户分配一个不同的玩家 ID;不过,同一游戏(按 PGS 项目判断)在不同设备上的玩家 ID 将保持一致。

新一代玩家 ID 仅适用于从未使用 PGS 登录过您的游戏的用户。已经登录您的游戏的现有用户将继续获得与原来相同的玩家 ID

新一代玩家 ID 将逐渐推出;从 2024 年 3 月起,所有 PGS 项目最终都需要支持这种 ID。如需详细了解推出计划时间表,请参阅这篇博文

使用新一代玩家 ID

如需开始支持新一代玩家 ID,您需要在导航栏中依次进入 Play 游戏服务 > 设置和管理 > 配置,然后在配置页面上点击修改属性。在这里,您可以找到用于启用新一代玩家 ID 的设置,如下所示。

Play 游戏服务中的新一代 ID 配置

在发布启用新一代玩家 ID 的更改之前,我们建议您先使用测试人员账号进行验证,确认新一代玩家 ID 不会导致您的身份系统出现问题。

为此,请将上图中的单选按钮设置为“开启”,但不要发布此更改。将该单选按钮设置为“开启”后,测试人员账号便会返回新一代玩家 ID 以供您进行测试。此设置将应用于与此 PGS 项目关联的所有游戏

完成测试后,请在 Play 管理中心内通过您的 PGS 项目发布这项更改(在 Play 游戏服务 > 设置和管理 > 发布下),以使这项更改生效,从而让所有新用户都开始收到新一代 ID。

测试新一代玩家 ID

如果您的游戏没有假设玩家 ID 在不同游戏中会保持一致,那么我们预计您将能够顺利启用新一代玩家 ID,而不会遇到任何问题。不过,我们仍建议您进行测试,以确认不会出现任何问题。

建议您运行以下几项测试:

  • 确保测试人员账号(用来接收新一代玩家 ID)能够登录其 PGS 玩家资料并将该玩家资料与游戏进度关联起来
  • (如果适用)测试人员账号可以在不同的游戏中使用相同的 PGS 玩家资料登录相同的身份系统,并且其游戏进度也得到跟踪

使用开发者玩家标识键

如果您需要通过某种方法跨您的不同游戏标识用户,从而提供跨游戏用户体验,则可以使用“开发者玩家标识键”。开发者玩家标识键只能通过 REST Web API 访问。如需检索此 ID,请执行以下操作:

  1. [如果尚未完成]设置客户端和后端服务器以访问 PGS REST API
  2. 发出以下 HTTP 请求 GET https://www.googleapis.com/games/v1/players/me/scopedIds

获得的响应中将包含一个字段:

developer_player_key (string) - 用户的 ID,此 ID 在开发者的 Google Play 管理中心内的所有应用中都将保持一致。

跨应用检索玩家 ID 列表

您还可以在您的开发者账号所拥有的应用列表中检索用户的玩家 ID 列表。请注意,用户仅拥有他们通过 PGS 登录的游戏的 ID。

  1. (如果尚未完成)设置客户端和后端服务器以访问 PGS REST API
  2. 发出以下 HTTP 请求

    GET https://www.googleapis.com/games/v1/players/me/multipleApplicationPlayerIds