新一代玩家 ID

为了进一步加强对用户隐私的保护,Play 游戏服务提供了新一代玩家 ID。针对用户所玩的每款游戏,系统会为用户分配不同的玩家 ID;不过,同一游戏(按 PGS 项目统计)在不同设备上的玩家 ID 是一致的。

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

到 2024 年底,所有 PGS 项目都需要使用新一代玩家 ID。

使用新一代玩家 ID

如需支持新一代玩家 ID,请执行以下操作:

  1. 在 Play 管理中心的导航栏中,依次前往 Play 游戏服务 > 设置和管理 > 配置
  2. 在配置页面上,选择修改属性。本页包含用于启用新一代玩家 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