为了进一步增强用户的隐私,我们正在引入PGS下一代玩家ID。使用下一代玩家ID,用户将为他们玩的每个游戏分配一个不同的玩家ID。但是,对于给定的游戏(PGS项目),玩家ID在不同设备上保持一致。
下一代玩家ID仅适用于从未使用PGS登录游戏的用户。**已经登录游戏的现有用户将继续获得相同的玩家ID。**
下一代玩家ID将逐步推出,并最终成为从2024年3月开始所有PGS项目的要求。有关推出计划的详细时间表,请查看这篇博文。
使用下一代玩家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,在Google Play控制台中开发者的应用程序中将保持相同。
检索跨应用程序的玩家ID列表
您还可以检索用户在您的开发者帐户拥有的应用程序列表中跨应用程序的玩家ID列表。请注意,用户只有在其已使用PGS登录的游戏中才会有ID。
- 创建一个服务器端Web应用程序.
发出以下HTTP请求
GET https://www.googleapis.com/games/v1/players/me/multipleApplicationPlayerIds