借助 Play 游戏服务登录功能,您可以获知玩家的游戏身份,即 Android 玩家的平台级游戏专用身份。此身份有助于在游戏与玩家之间建立关系。与其他集中式系统相比,玩家更愿意使用此身份登录。
此外,登录功能还可让您获得强大且一致的标识符,您可以将这些标识符用作云端存档系统的键。云端存档功能非常强大;可让玩家实现以下目标:
- 更换或重置设备后从上次停下的地方继续游戏
- 在多个设备上(例如,在另一部手机或 Chromebook 上)畅玩游戏
- 卸载并在日后重新安装游戏
您可以将 Play 游戏服务身份用作自己的云端存档解决方案的键,也可以使用免费的游戏存档服务。
Play 游戏服务 (PGS) 支持自动登录,让玩家能够顺畅登录。
建议使用的登录流程
若要让玩家成功登录游戏,请使用以下登录流程:
- 在游戏启动过程中,系统将触发自动登录,并尝试让用户登录或创建新帐号。
- 如果自动登录不起作用或用户拒绝登录,将显示手动登录按钮,以便用户日后根据需要进行登录。
自动登录
自动登录功能可让用户顺畅登录您的游戏,完全自动!如果您的游戏请求用户登录,并且已启用自动登录设置(在 Google Play 游戏应用中),您将收到用户的 PGS 身份凭据,而用户会看到 PGS 登录体验。
用户可以控制自动登录设置,并且可以选择自动登录所有游戏,也可以让系统在每次启动游戏时询问。
OAuth 范围和 PGS
games-litedrive.app_data
请注意,在使用 PGS v2 时,您无法再请求额外的 OAuth 范围。如果需要,我们建议您将 Google 登录 SDK 与 PGS 结合使用。
支持多种登录方法
PGS 可为 Android 玩家提供游戏身份,但它不必是与用户关联的唯一身份。您可以同时让玩家使用 PGS、社交网络 ID 和您自己的游戏内 ID 系统。每个系统都能为您和您的玩家提供独特的价值,并且所有这些系统可以协同发挥作用,为 Android 玩家提供出色的体验。
安全地检索并验证玩家身份,以进行后端集成
您可以请求服务器授权代码,以便服务器在获得已登录玩家的授权后通过 REST API 直接与 Play 游戏服务的服务器通信。这样一来,您就可以在获得授权后直接访问玩家的 ID、个人资料和其他信息(例如好友列表)。如果您在后端存储任何玩家 ID、好友 ID 或其他相关数据,就必须使用这种方法,以免出现在设备端操控这些字段的情况。
player_id
客户端实现
如需了解如何在 Android 上实现登录支持,请参阅 Android 游戏中的登录功能。