下一代玩家 ID

为了进一步增强用户隐私,我们引入了 PGS 下一代玩家 ID。借助下一代玩家 ID,用户在玩的每个游戏都将获得一个不同的玩家 ID。但是,在给定游戏(PGS 项目)中,玩家 ID 在不同设备上保持一致。

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

下一代玩家 ID 将逐步推出,并最终从 2024 年 3 月开始成为所有 PGS 项目的强制要求。如需详细了解推出计划的时间表,请查看这篇博文

使用下一代玩家 ID

若要支持下一代玩家 ID,请执行以下操作:

  1. Google Play 管理中心,选择一款游戏。
  2. 依次导航到“成长”>“Play 游戏服务”>“设置和管理”>“配置”
  3. 在配置页面上,选择“修改属性”。此页面包含用于启用下一代玩家 ID 的设置,如下图所示:

Play Games Services Next Generation ID Config

在发布启用下一代玩家 ID 的更改之前,我们建议使用测试人员账号来验证下一代玩家 ID 不会导致您的身份识别系统出现问题。

为此,请将单选按钮设为“开启”,但不要发布更改。一旦单选按钮设为“开启”,测试人员账号将返回下一代玩家 ID 供您测试。此设置将应用于链接到此 PGS 项目的所有游戏。

测试完成后,在 Play 管理中心发布包含您的 PGS 项目的更改(依次导航到“Play 游戏服务”>“设置和管理”>“发布”),以便更改生效,并且所有新用户都开始接收下一代 ID。

测试下一代玩家 ID

如果您的游戏没有假定玩家 ID 在不同游戏中保持一致,那么我们预计您将能够顺利启用下一代玩家 ID。但是,我们仍然建议进行测试,以确认不会出现任何问题。

我们建议运行以下几项测试:

  • 确保测试人员账号(接收下一代玩家 ID 的账号)能够登录并将其 PGS 个人资料与游戏进度关联。
  • (如果适用) 测试人员账号能够使用相同的 PGS 个人资料在不同的游戏中登录同一身份识别系统,并跟踪其进度。

使用开发者玩家密钥

如果您需要一种方法来跨游戏识别用户,以提供跨游戏的用户体验,则可以使用开发者玩家密钥开发者玩家密钥只能通过 REST Web API 访问。如需检索 ID,请执行以下操作:

  1. 创建服务器端 Web 应用.
  2. 发出以下 HTTP 请求:

    GET https://www.googleapis.com/games/v1/players/me/scopedIds

响应将包含一个字段:

developer_player_key (string) - 用户 ID,在开发者 Google Play 管理中心的应用中将保持不变。

检索您应用中的玩家 ID 列表

您还可以检索您的开发者账号拥有的应用列表中用户的玩家 ID 列表。请注意,用户仅对已使用 PGS 登录的游戏拥有 ID。

  1. 创建服务器端 Web 应用.
  2. 发出以下 HTTP 请求

    GET https://www.googleapis.com/games/v1/players/me/multipleApplicationPlayerIds