为了进一步加强对用户隐私的保护,我们推出了 PGS 新一代玩家 ID。采用新一代玩家 ID 后,对于用户所玩的每一款游戏,系统都会为该用户分配一个不同的玩家 ID。不过,同一游戏(PGS 项目)在不同设备上的玩家 ID 将保持一致。
新一代玩家 ID 仅适用于从未使用 PGS 登录过您的游戏的用户。已经登录您的游戏的现有用户将继续获得与原来相同的玩家 ID。
新一代玩家 ID 将逐渐推出;从 2024 年 3 月起,所有 PGS 项目最终都需要支持这种 ID。如需详细了解推出计划时间表,请参阅这篇博文。
使用新一代玩家 ID
如需支持新一代玩家 ID,请执行以下操作:
- 在 Google Play 管理中心内,选择一款游戏。
- 依次前往拓展 > Play 游戏服务 > 设置和管理 > 配置。
- 在配置页面上,选择修改属性。此页面包含用于启用新一代玩家 ID 的设置,如下图所示:
在发布启用新一代玩家 ID 的更改之前,我们建议您先使用测试人员账号进行验证,确认新一代玩家 ID 不会导致您的身份系统出现问题。
为此,请将上图中的单选按钮设置为“开启”,但不要发布此更改。将该单选按钮设置为“开启”后,测试人员账号便会返回新一代玩家 ID 以供您进行测试。此设置将应用于与此 PGS 项目关联的所有游戏。
完成测试后,请在 Play 管理中心内通过您的 PGS 项目发布这项更改(在 Play 游戏服务 > 设置和管理 > 发布下),以使这项更改生效,从而让所有新用户都开始收到新一代 ID。
测试新一代玩家 ID
如果您的游戏没有假设玩家 ID 在不同游戏中会保持一致,那么我们预计您将能够顺利启用新一代玩家 ID,而不会遇到任何问题。不过,我们仍建议您进行测试,以确认不会出现任何问题。
建议您运行以下几项测试:
- 确保测试人员账号(用来接收新一代玩家 ID)能够登录其 PGS 玩家资料并将该玩家资料与游戏进度关联起来。
- (如果适用)测试人员账号可以在不同的游戏中使用相同的 PGS 玩家资料登录相同的身份系统,并且其游戏进度也得到跟踪。
使用开发者玩家标识键
如果您需要通过某种方法跨您的不同游戏标识用户,从而提供跨游戏用户体验,则可以使用“开发者玩家标识键”。开发者玩家标识键只能通过 REST Web API 访问。如需检索此 ID,请执行以下操作:
- 创建服务器端 Web 应用。
发出以下 HTTP 请求:
GET https://www.googleapis.com/games/v1/players/me/scopedIds
获得的响应中将包含一个字段:
developer_player_key (string)
- 用户的 ID,此 ID 在开发者的 Google Play 管理中心内的所有应用中都将保持一致。
跨应用检索玩家 ID 列表
您还可以在您的开发者账号所拥有的应用列表中检索用户的玩家 ID 列表。请注意,用户仅拥有他们通过 PGS 登录的游戏的 ID。
- 创建服务器端 Web 应用。
发出以下 HTTP 请求:
GET https://www.googleapis.com/games/v1/players/me/multipleApplicationPlayerIds