登录

借助 Play 游戏服务登录功能,您可以获知玩家的游戏身份,即 Android 玩家的平台级游戏专用身份。此身份有助于在游戏与玩家之间建立关系。与其他集中式系统相比,玩家更愿意使用此身份登录。

此外,登录功能还可让您获得强大且一致的标识符,您可以将这些标识符用作云端存档系统的键。云端存档功能非常强大;可让玩家实现以下目标:

  • 更换或重置设备后从上次停下的地方继续游戏
  • 在多个设备上(例如,在另一部手机或 Chromebook 上)畅玩游戏
  • 卸载并在日后重新安装游戏

您可以将 Play 游戏服务身份用作自己的云端存档解决方案的键,也可以使用免费的游戏存档服务

Play 游戏服务 (PGS) 支持自动登录,这是一种顺畅的登录方式。 登录用户。

建议使用的登录流程

若要让玩家成功登录游戏,请使用以下登录流程:

  1. 在游戏启动过程中,系统将触发自动登录,并尝试让用户登录或创建新账号。
  2. 如果自动登录不起作用或用户拒绝登录,将显示手动登录按钮,以便用户日后根据需要进行登录。

自动登录

借助自动登录功能,用户可以顺畅地 自动!如果您的游戏要求用户登录和自动登录 设置处于启用状态时(在 Google Play 游戏应用中),那么您将收到该用户的 Play 游戏服务 身份凭据,用户将看到 PGS 登录体验。

用户可以控制自动登录设置,并且可以选择自动登录所有游戏,也可以让系统在每次启动游戏时询问。

自动登录

OAuth 范围和 PGS

PGS 依靠 OAuth 系统来允许用户 允许您的游戏访问他们的账号。PGS 具有唯一的游戏范围 (games-lite),并依赖于另一个范围 (drive.app_data)(如果您的游戏使用游戏存档功能)。通过游戏存档功能,您可以访问用户的 Google 云端硬盘账号,游戏数据便存储在此处。

请注意,使用 PGS v2 时,您无法再请求额外的 OAuth 范围。 如果需要,我们建议您使用 Google 登录 SDK 与 Play 游戏服务集成。

支持多种登录方法

PGS 能为 Android 玩家提供游戏身份,但这并不是必需的 是与您的用户关联的唯一身份您可以使用 PGS (PGS) 来让玩家登录, 社交网络 ID 和您自己的游戏内 ID 系统。每个 能同时为你和你的玩家提供独特的价值 从而为 Android 玩家提供出色的体验

安全地检索并验证玩家身份,以进行后端集成

您可以请求服务器授权代码,以便服务器在获得已登录玩家的授权后通过 REST API 直接与 Play 游戏服务的服务器通信。这样一来,您就可以在获得授权后直接访问玩家的 ID、个人资料和其他信息(例如好友列表)。如果您在后端存储任何玩家 ID、好友 ID 或其他相关数据,就必须使用这种方法,以免出现在设备端操控这些字段的情况。

此外,对于某些较老的游戏和玩家,Android SDK 针对某个玩家返回的玩家 ID 可能与其他玩家在同一游戏中查看该玩家时看到的 ID 不同;在使用好友列表时尤为如此。但是,REST API 中返回的 player_id 始终是一致的,并且始终是其他玩家看到的 ID。

如需了解详情,请参阅离线访问REST API 文档。

客户端实现

如需了解如何在 Android 上实现登录支持,请参阅 Android 游戏中的登录功能