身份和账号关联

使用 Google Play 游戏服务身份验证来简化游戏的用户平台身份验证体验。初始化 Play Games 服务 SDK 以触发身份验证,这样便无需单独的平台身份验证流程。

关联用户账号以实现连续性和跨设备畅玩

玩家会在各种设备和平台上畅玩自己喜爱的游戏,包括移动设备、平板电脑和 PC。这些玩家的核心期望是,无论选择哪种设备,都能无缝续玩上次中断的游戏。

用户经常会因为需要在每台新设备上单独登录而放弃使用。用户需要立即沉浸到游戏体验中,不受不必要的干扰。

为了实现无缝的连续性和跨设备畅玩,您必须实现两项关键功能:

Play 游戏服务身份验证流程为玩家标识符提供了灵活的选项。借助这些选项,您可以将 Play 游戏服务与您自己的现有身份验证解决方案集成。

新的 Play Games 服务集成

对于尚未集成 Play Games 服务的游戏,Recall API 可通过管理账号关联并存储用户游戏账号与 Play Games 服务账号之间的关联,简化后端设置。

使用 Recall API 进行账号关联

对于跨平台游戏中的用户账号关联,建议使用 Recall API。此 API 特别适用于未集成 Play Games 服务的游戏,或除了 Play Games 服务之外还使用其他平台身份验证解决方案的游戏。

Recall API 通过管理账号关联来简化游戏的后端设置。

  • 简化的后端:该 API 可简化游戏后端设置,以便进行账号关联。
  • 由 Play 管理的关联:Play 会存储用户游戏账号(包括第三方账号)与 Play Games 服务账号之间的关联。
  • 进度恢复:开发者生成 Recall 令牌并将其发送给 Play,然后可以检索该令牌来恢复用户的游戏进度。

在实现 Recall API 时,开发者必须验证 Recall 令牌是否是不透明的字符串。这些令牌不得包含任何与玩家相关的敏感信息或个人身份信息(例如姓名、电子邮件地址或人口统计信息)。

游戏在生成 Recall 令牌时必须使用强大的加密算法,以保护用户数据并维护安全性。

如需详细了解 Recall 的运作方式,请参阅 Recall API

如需实现 Recall API 功能,请参阅在游戏中集成 Play Games 服务 Recall API

使用 Recall API 管理多个账号

为同一用户管理多个账号时,您可以将每个账号视为不同的角色。这种方法可根据用户的具体情境量身打造体验。

如需实现此方法,请按以下步骤操作:

虽然有多种政策选项可供选择(例如自动恢复上次使用的账号),但我们强烈建议向用户显示提示。此提示应要求用户选择要恢复的账号,从而提供清晰且人性化的体验。

现有的 Play Games 服务集成

本部分介绍了如何通过绑定玩家账号将游戏与 Play Games 服务集成。了解如何使用玩家 ID 来识别经过身份验证的玩家,以及如何为单个 Play 游戏服务用户管理多个游戏账号。

Player_id 绑定

玩家 ID 是 Play 游戏服务玩家账号的标识符。您的游戏可以检索通过 Play 游戏服务完成身份验证并登录游戏的任何玩家的玩家 ID。

如果游戏已通过 Play 游戏服务 Player_Id 设置后端,或者游戏需要支持儿童用户,则应使用 Player_Id 并将游戏和第三方账号与 Player_Id 绑定。

了解玩家 ID 的行为方式:

  • 在游戏中保持一致:当用户在多个设备上玩同一款游戏时,玩家 ID 将保持一致。
  • 不同游戏之间不一致:当用户玩不同的游戏时,玩家 ID 不一定会保持一致。

如需了解详情,请参阅新一代玩家 ID

通过绑定功能管理每个用户的多个账号

如需将多个用户账号与单个 Play Games 服务账号相关联,请在表中创建一对多映射。

跨平台 Google 身份

您可以使用 Sign-in-with-Google (SiWG) 实现跨平台(Android 和 iOS)身份解决方案。

根据您希望为用户提供的体验,从以下选项中进行选择。

使用“使用 Google 账号登录”功能时的回忆

为了向用户提供一致且无缝的登录体验,请按照以下步骤将 SiWG 与 Play Games 服务集成:

  • 在各个平台上实现“使用 Google 账号登录”功能。在 Android 和 iOS 上部署 SiWG,为用户提供统一的登录界面。
  • 在 Android 上生成并发送令牌。在 Android 设备上,使用 Recall API 生成 SiWG 令牌。将这些令牌发送到 Play Games 服务。
  • 恢复用户进度。Play 游戏服务会安全地存储用户的 Play 游戏服务账号与其 SiWG 身份之间的关联。 您可以检索此关联信息来恢复用户进度,与其他第三方身份解决方案类似。

openidemail 绑定

为了简化用户体验,您可以实现一种替代身份验证策略,让 Android 用户无需显式登录。此方法利用 Android 上的 Play Games 服务身份验证,同时保留 iOS 的 SiWG。

此设置的关键方面包括:

  • Android 身份验证:游戏会初始化 Play Games 服务 SDK,以在 Android 设备上自动触发身份验证。
  • iOS 身份验证:对于 iOS 用户,继续显示标准的 SiWG 提示。
  • 跨平台标识符:Play Games 服务现在提供 openidemail 范围,与 SiWG 提供的范围相同。这些范围对于建立一致的跨平台用户标识符至关重要。
  • 账号绑定:为了在各个平台上打造统一的用户体验,您必须将用户的其他账号与 Play Games 服务提供的 openidemail 相关联。