登录

Google Play 游戏服务登录机制旨在验证玩家身份,并为其提供独特的 Android 游戏身份(玩家 ID)。

此平台级玩家 ID 有助于游戏在多设备之间无缝延续游戏体验,从而在游戏和玩家之间建立紧密连接。与替代的集中式系统相比,玩家更愿意使用此身份进行登录。

此外,登录流程还为云保存系统提供了可靠的标识符。玩家可以执行以下操作:

  • 在更换或重置设备后恢复游戏进度。
  • 在多设备上玩游戏,实现智能手机和 Chromebook 之间的无缝切换。
  • 卸载并重新安装游戏。

开发者可以选择使用玩家 ID 作为自己的云保存解决方案的键,也可以使用内置的已保存游戏服务

Play 游戏服务 (PGS) 支持自动登录,这是一种零摩擦的玩家登录方式。

使用 Play 游戏服务登录是一种有效的方式,可以为玩家提供强大的身份,而无需实现排行榜或已保存游戏等其他功能。这种低摩擦的方法使玩家更容易与您的游戏互动并创建个性化体验。

Play 游戏服务 v2 SDK

Play 游戏服务 v2 SDK 在用户登录方面比 v1 提供了多项增强功能:

对于用户

  • 改善用户体验:选择默认账号后,用户无需额外提示即可自动登录。

对于开发者

  • 简化代码实现:客户端代码不再需要处理登录或退出流程。登录在游戏启动时自动触发,账号管理在操作系统设置中简化。

登录请求配额

Play 游戏服务每日登录请求有配额限制。如需了解详情,请参阅管理您的每日配额

推荐的登录流程

为了成功让玩家登录您的游戏,请使用以下登录流程:

  1. 在您的游戏启动序列中,将触发自动登录,尝试登录用户或创建新账号。
  2. 如果自动登录不起作用或用户拒绝,则显示手动登录按钮,以防用户稍后想登录。

自动登录

当玩家启动启用了自动登录的游戏时,他们无需与登录提示互动即可登录游戏。玩家可以在 Google Play 游戏应用中或在您的游戏中显示的初始登录提示中启用自动登录。

Automatic sign-in prompt

多重登录服务

Play 游戏服务为 Android 玩家提供游戏身份,但它不必是与您的用户关联的唯一身份。您可以同时使用 Play 游戏服务、社交网络 ID 和您自己的游戏内 ID 系统来登录玩家。

玩家 ID

玩家 ID 是 Play 游戏服务玩家账号的标识符。您的游戏可以为使用 Play 游戏服务登录您的游戏的任何玩家检索玩家 ID。您的游戏客户端集成游戏服务器集成云保存服务可以使用该 ID 安全地从 Play 游戏服务访问玩家数据。

当用户在多设备上玩您的游戏时,玩家 ID 是一致的。但是,在不同游戏之间并非始终一致。如需了解详情,请参阅下一代玩家 ID

OAuth 范围

Play 游戏服务依赖于 OAuth 系统,允许玩家授予您的游戏访问其账号的权限。Play 游戏服务有一个用于游戏的独特范围(games-lite),如果您的游戏使用已保存游戏功能,则依赖另一个范围(drive.appdata)。已保存游戏功能允许访问用户的 Google 云端硬盘账号,游戏数据就存储在那里。

使用 Play 游戏服务 v2 SDK 时,您不能请求额外的 OAuth 范围。如果您需要额外的 OAuth 范围,我们建议将 Google 登录 SDK 与 Play 游戏服务结合使用。

召回 API

召回 API 允许游戏通过将召回令牌存储在 Google 服务器上,来管理 PGS 用户与其游戏内账号之间的链接。要了解如何启用此功能,请参阅在您的游戏中集成 PGS 召回 API

游戏客户端集成

在您的游戏项目中集成登录时,我们推荐以下用户流程:

  1. 在您的游戏启动序列中,将启动自动登录,尝试登录用户或创建新账号。

  2. 如果自动登录不起作用或用户拒绝,则显示手动登录按钮,以防用户稍后想登录。

有关在您的游戏项目中集成登录的信息,请参阅适用于您的项目类型的入门指南:

游戏服务器集成

玩家使用登录服务登录您的游戏后,您的后端游戏服务器可以直接与 Play 游戏服务服务器通信,以访问玩家的 ID、个人资料、好友列表以及其他 Play 游戏服务数据。这需要 Play 游戏服务 SDK 提供的服务器授权码。您的服务器可以使用授权码和 Play 游戏服务 REST API 安全地与 Play 游戏服务服务器通信。

如需了解详情,请参阅服务器端访问 Play 游戏服务