为了进一步增强用户隐私,我们引入了 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