无缝恢复

无缝恢复是一种机制,可让回访玩家在新设备上安装游戏或重新安装游戏后立即恢复游戏进度,从而避免登录界面带来的不便。 在适用无缝恢复的场景中,游戏应恢复玩家最近玩过的游戏内账号。

无缝恢复是 Level Up 计划的推荐指南。

在以下场景中,游戏会恢复玩家最近玩过的游戏内账号:

实现准则

请参阅以下有关如何使用无缝恢复功能的指南:

何时使用无缝恢复?

  1. 新设备 / 全新安装:当回流玩家在新设备上安装游戏时,游戏应恢复与 Google Play Games 服务玩家 ID 关联的上次玩过的游戏内账号 (IGA)。玩家希望能够继续上次保存的进度。
  2. 重新安装:当回访玩家在任何设备上安装游戏时,将其视为新设备安装,并实现无缝恢复。

何时不应使用无缝还原?

  1. 应用更新:如果玩家更新了应用,则本地数据应已存在(例如,玩家通过 Google Play 更新了应用)。在这种情况下,不触发无缝恢复,并尊重本地状态。 不过,如果没有本地数据可用,并且上次玩过的 IGA 与 PGS 玩家 ID 相关联,则游戏可以恢复此 IGA 或向玩家显示游戏的登录界面。
  2. 明确退出:如果玩家明确退出 IGA,他们最有可能的意图是切换账号或保持退出游戏的状态。在这种情况下,请勿在下次启动时强制恢复之前的账号。而是显示登录界面。这样,玩家就可以在多个游戏内账号之间切换。

冲突解决:

如果您的游戏实现了理想的身份验证流程用户体验指南并遵循了无缝恢复实现指南,则游戏不会遇到任何冲突解决问题。不过,如果游戏遇到以下情况:玩家拥有本地 Guest 账号,且该账号有显著的进度,但玩家也拥有与 PGS 关联的上次玩过的 IGA 的云端备份,那么游戏不应自动覆盖本地数据。而是向玩家显示提示,让其在两种状态之间进行选择。

例如,显示以下提示: “已找到云端保存。您想恢复 50 级还是保留本地 5 级?”

将上次玩过的 IGA 与 PGS 玩家 ID 绑定

为了实现无缝恢复,游戏必须验证玩家最近玩过的 IGA 与其经过身份验证的 PGS 玩家 ID 之间是否存在关联。您可以通过以下任一方法执行此操作:

  1. 自有后端:您可以在后端维护玩家 ID 与游戏内标识符的关联,此外还可以将上次玩过的状态与游戏内标识符相关联,以便在平台身份验证后立即获取玩家 ID 时,检索玩家上次玩过的 IGA。
  2. Recall API(推荐):如果您没有自己的强大身份后端,建议使用 Recall API 来实现无缝恢复。它允许 Google 存储用户玩家 ID 与您的内部游戏内账号 ID(角色)之间的关联。 Recall API 的运作方式:

    1. 存储:当用户玩游戏时,向 Google 发送“Recall 令牌”(指向其 IGA 的加密链接)。

    2. 检索:在新设备上,在 PGS 身份验证后,您会查询 Recall API。如果令牌存在,您需要对其进行解密以找到 IGA ID,然后立即恢复进度。