为了进一步增强用户的隐私,我们推出了 PGS 新一代玩家 ID。使用新一代玩家 ID,用户将为他们玩的每个游戏分配不同的 玩家 ID,但是 玩家 ID 在给定游戏(按 PGS 项目)中跨设备保持一致。
新一代玩家 ID 仅适用于从未使用 PGS 登录过游戏的用户。**已登录过游戏的现有用户将继续获得相同的玩家 ID。**
新一代玩家 ID 将逐步推出,并最终成为从 2024 年 3 月开始所有 PGS 项目的要求。有关推出计划的详细时间表,请查看 这篇博文。
使用新一代玩家 ID
为了开始支持新一代玩家 ID,您需要导航到导航栏中的**Play 游戏服务 > 设置和管理 > 配置**,然后在配置页面上点击**编辑属性**。在这里,您将找到启用新一代玩家 ID 的设置,如下所示。
在发布启用新一代玩家 ID 的更改之前,我们建议使用 测试人员帐户 验证新一代玩家 ID 不会导致您的身份系统出现问题。
为此,请将单选按钮设置为“开启”,但不要发布更改。将单选按钮设置为“开启”后,测试人员帐户将返回新一代玩家 ID 供您测试。**此设置将应用于与此 PGS 项目关联的所有游戏。**
完成测试后,在 Play Console 中发布您 PGS 项目的更改(在**Play 游戏服务 > 设置和管理 > 发布**下),以便更改生效,所有新用户开始接收新一代 ID。
测试新一代玩家 ID
如果您的游戏没有假设玩家 ID 在不同游戏中保持一致,那么我们预计您将能够在没有问题的情况下启用新一代玩家 ID。但是,我们仍然建议进行测试以确认不会出现任何问题。
我们建议运行的一些测试
- 确保测试人员帐户(接收新一代玩家 ID)能够登录并将其 PGS 个人资料与游戏进度关联
- (如果适用)测试人员帐户能够使用相同的 PGS 个人资料跨不同游戏登录到相同的身份系统,并跟踪其进度
使用开发者玩家密钥
如果您需要一种跨您的游戏识别用户以提供跨游戏用户体验的方法,您可以使用开发者玩家密钥。开发者玩家密钥仅可通过 REST Web API 访问。要检索 ID
- [如果尚未完成] 设置您的客户端和后端服务器以访问 PGS REST API
- 发出以下 HTTP 请求
GET https://www.googleapis.com/games/v1/players/me/scopedIds
响应将包含一个字段
developer_player_key (string)
- 用户的 ID,在开发者在 Google Play Console 中的应用程序中将保持相同。
检索跨您的应用程序的玩家 ID 列表
您还可以检索用户跨您的开发者帐户拥有的应用程序列表的玩家 ID 列表。请注意,用户将仅拥有已使用 PGS 登录的游戏的 ID。
- (如果尚未完成) 设置您的客户端和后端服务器以访问 PGS REST API
发出 以下 HTTP 请求
GET https://www.googleapis.com/games/v1/players/me/multipleApplicationPlayerIds