Google Play 游戏服务登录机制旨在验证玩家身份,并为其提供独特的 Android 游戏身份(玩家 ID)。
此平台级玩家 ID 有助于游戏在多设备之间无缝延续游戏体验,从而在游戏和玩家之间建立紧密连接。与替代的集中式系统相比,玩家更愿意使用此身份进行登录。
此外,登录流程还为云保存系统提供了可靠的标识符。玩家可以执行以下操作:
- 在更换或重置设备后恢复游戏进度。
- 在多设备上玩游戏,实现智能手机和 Chromebook 之间的无缝切换。
- 卸载并重新安装游戏。
开发者可以选择使用玩家 ID 作为自己的云保存解决方案的键,也可以使用内置的已保存游戏服务。
Play 游戏服务 (PGS) 支持自动登录,这是一种零摩擦的玩家登录方式。
使用 Play 游戏服务登录是一种有效的方式,可以为玩家提供强大的身份,而无需实现排行榜或已保存游戏等其他功能。这种低摩擦的方法使玩家更容易与您的游戏互动并创建个性化体验。
Play 游戏服务 v2 SDK
Play 游戏服务 v2 SDK 在用户登录方面比 v1 提供了多项增强功能:
对于用户
- 改善用户体验:选择默认账号后,用户无需额外提示即可自动登录。
对于开发者
- 简化代码实现:客户端代码不再需要处理登录或退出流程。登录在游戏启动时自动触发,账号管理在操作系统设置中简化。
登录请求配额
Play 游戏服务每日登录请求有配额限制。如需了解详情,请参阅管理您的每日配额。
推荐的登录流程
为了成功让玩家登录您的游戏,请使用以下登录流程:
- 在您的游戏启动序列中,将触发自动登录,尝试登录用户或创建新账号。
- 如果自动登录不起作用或用户拒绝,则显示手动登录按钮,以防用户稍后想登录。
自动登录
当玩家启动启用了自动登录的游戏时,他们无需与登录提示互动即可登录游戏。玩家可以在 Google Play 游戏应用中或在您的游戏中显示的初始登录提示中启用自动登录。
多重登录服务
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。
游戏客户端集成
在您的游戏项目中集成登录时,我们推荐以下用户流程:
在您的游戏启动序列中,将启动自动登录,尝试登录用户或创建新账号。
如果自动登录不起作用或用户拒绝,则显示手动登录按钮,以防用户稍后想登录。
有关在您的游戏项目中集成登录的信息,请参阅适用于您的项目类型的入门指南:
游戏服务器集成
玩家使用登录服务登录您的游戏后,您的后端游戏服务器可以直接与 Play 游戏服务服务器通信,以访问玩家的 ID、个人资料、好友列表以及其他 Play 游戏服务数据。这需要 Play 游戏服务 SDK 提供的服务器授权码。您的服务器可以使用授权码和 Play 游戏服务 REST API 安全地与 Play 游戏服务服务器通信。
如需了解详情,请参阅服务器端访问 Play 游戏服务。