您可以使用下面的测试用例来了解您的游戏是否在不同场景中满足我们的连续性要求。请注意,这里仅列出了部分场景,未来可能会更新本文档。
为了实现这些场景,必须先将 Play 游戏服务 v2 集成到游戏的 Android 版和 Google Play 游戏电脑版中。即使您目前使用的是 v1,也需要将游戏迁移到 v2。您不能同时使用 Play 游戏服务 v1 和 v2。
以下每个场景显示了再现场景的步骤和特定步骤的预期结果。
1. 将新移动设备用户的进度恢复到 Google Play 游戏电脑版
在此场景中,新玩家首次打开您的游戏后,系统会使用其 Play 游戏服务 ID 自动将游戏进度恢复到移动设备和 Google Play 游戏电脑版上。
目标:新玩家可以将进度从移动设备无缝转移到 PC。
步骤 | 预期结果 |
---|---|
1. 在移动设备上打开游戏。
2. 积累足够的进度,直到游戏在云端存档且进度与玩家 ID 相关联。 3. 在第二台移动设备上重新下载游戏,并在 Play 游戏服务账号选择器弹出时选择第 1 步中使用的同一 Play 游戏服务玩家资料。 4. 在您的 Google Play 游戏电脑版客户端上,使用第 1 步中的玩家资料登录并打开游戏。 |
1. 系统会开始设置 Play 游戏服务,或者自动登录玩家资料(具体取决于玩家是否已配置 Play 游戏服务玩家资料,以及玩家是否启用了自动登录功能)。
3. 系统应会自动恢复第 2 步中的游戏进度。 4. 系统应会自动恢复第 2 步中的游戏进度。 |
2. 将现有移动设备用户的进度恢复到 Google Play 游戏电脑版
在这种情况下,系统会使用现有玩家(即已经将游戏下载到设备并且打算更新到集成了 Play 游戏服务 v2 的新版本的玩家)的 Play 游戏服务 ID 自动将游戏进度恢复到移动设备和 Google Play 游戏电脑版上。
目标:现有玩家可以将移动设备上的游戏进度无缝地转移到 PC。
步骤 | 预期结果 |
---|---|
1. 在移动设备上下载并打开尚未集成 Play 游戏服务 v2 的旧版游戏。
2. 在游戏中积累一些进度。 3. 关闭游戏,在移动设备上升级到集成了 Play 游戏服务 v2 的新版游戏,打开游戏,然后登录或创建新账号。积累足够的进度,直到游戏在云端存档且进度与玩家 ID 相关联。 4. 在移动设备上删除该游戏。 5. 在移动设备上重新下载该游戏,然后选择第 3 步中的同一玩家资料。 6. 在您的 Google Play 游戏电脑版客户端上,使用第 3 步中的玩家资料登录并打开游戏。 |
3. 系统会开始设置 Play 游戏服务,或者自动登录玩家资料(具体取决于玩家是否已配置 Play 游戏服务玩家资料,以及玩家是否启用了自动登录功能)。
5. 系统应会自动恢复第 4 步中的游戏进度。 6. 系统应会自动恢复第 4 步中的游戏进度。 |
3. 将 Google Play 游戏电脑版用户的进度恢复到移动设备
这与前面的两种情况类似,只不过玩家是将游戏进度从 Google Play 游戏电脑版转移到移动设备。就 Google Play 游戏服务和云端存档而言,您的 PC 版 Android 游戏 build 和移动版 build 的行为应该相同。
目标:最初在 Google Play 游戏电脑版上下载游戏的玩家能够无缝地将游戏进度转移到移动设备上。
步骤 | 预期结果 |
---|---|
1. 在 Google Play 游戏电脑版中打开游戏。
2. 积累足够的进度,直到游戏在云端存档且进度与玩家 ID 相关联。 3. 在移动设备上,使用第 1 步中的玩家资料登录并打开游戏。 |
3. 系统应会自动恢复第 2 步中的游戏进度。 |
4. 恢复最初拒绝在移动设备上登录 Google Play 游戏服务的用户的进度
该步骤用于确认,即使玩家最初拒绝在移动设备上创建/登录 Play 游戏服务玩家资料,他们将来仍然可以选择启用云端存档功能。
目标:选择暂时不注册 Play 游戏服务的玩家将来仍可以注册,并且可以获享与首次提示时注册的玩家一样的体验。
步骤 | 预期结果 |
---|---|
1. 在 Play 游戏服务设置中确保没有使用任何玩家资料登录游戏。
2. 在移动设备上打开游戏(确保不要登录任何 Play 游戏服务玩家资料)。 3. 在游戏中积累一些进度。 4. 关闭游戏后重新打开,然后在 Play 游戏服务账号选择器弹出式菜单中,选择设备上的 Play 游戏服务玩家资料。 5. 积累足够的进度,直到游戏在云端存档且进度与玩家 ID 相关联。 6. 在移动设备上删除该游戏。 7. 在移动设备上重新下载该游戏,然后选择第 4 步中的同一玩家资料。 |
7. 账号进度已恢复。 |
5. 将新的 Google Play 游戏服务玩家资料与现有身份系统关联
这种情形涵盖以下要求:即使玩家登录了多个身份系统,系统也会通过 Play 游戏服务 ID 跟踪玩家游戏进度。同时还要确认,如果您的游戏使用了其他身份解决方案,Play 游戏服务 ID 会关联到这些解决方案,让玩家在使用新设备时不必手动恢复其凭据。如需详细了解此要求,请参阅连续性要求。
目标:登录游戏现有身份系统的玩家可以在移动设备和 Google Play 游戏电脑版之间无缝转移游戏进度和账号,而无需在每个平台上登录。
步骤 | 预期结果 |
---|---|
1. 在 Play 游戏服务设置中确保没有使用任何玩家资料登录游戏。
2. 在移动设备上打开游戏(确保不要登录任何 Play 游戏服务玩家资料)。 3. 在游戏中积累一些进度。 4. 将当前游戏进度关联到属于现有身份系统的非 Play 游戏服务账号。 5. 关闭游戏,然后重新打开。 6. 重新打开游戏时,使用未与此游戏中任何账号关联的 Play 游戏服务玩家资料登录 Play 游戏服务。 7. 积累足够的进度,直到游戏在云端存档且进度与玩家 ID 相关联。 8. 在移动设备上删除该游戏。 9. 在移动设备上重新下载该游戏,打开游戏,然后选择第 6 步中的同一 Play 游戏服务玩家资料。 |
9. 系统会从第 7 步恢复帐号进度,并且应该自动登录在第 4 步中登录的身份系统。 |
6. 解决移动设备上的账号冲突问题
根据我们的要求,当游戏进度有冲突时(玩家登录了 Play 游戏服务和另一个身份平台),您应该以玩家能够预期和理解的方式解决此问题。这可以是询问玩家想要使用哪个账号玩游戏、首选本地进度或合并游戏进度。如果玩家先登录 Play 游戏服务,然后再登录另一个与其他 Play 游戏服务玩家资料关联的身份系统,就会出现这种情况。鉴于每个开发者可能会选择以其独有的方式实现这一点,所以我们没有在下方列出步骤/预期行为,但您在规划实现时,必须遵循这项要求。如需详细了解此要求,请参阅连续性要求。
目标:如果玩家先登录了一份 Play 游戏服务玩家资料,然后再登录与另一个 Play 游戏服务玩家资料关联的游戏内账号,那么就可能会希望以可预测的方式解决账号管理问题,让他们能够明确指出他们想要保留哪个账号,或者将哪个账号与 Play 游戏服务账号相关联。