您可以使用下面的测试用例来查看您的游戏是否符合我们的连续性要求在不同场景下的表现。请注意,这并非所有场景的详尽列表,本文档未来可能会更新。
作为这些场景的先决条件,您游戏的 Android 和 Google Play 游戏电脑版必须集成 Play 游戏服务 v2。即使您目前使用的是 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 游戏电脑版用户的进度恢复到移动设备
这与前 2 个案例类似,但玩家是从 Google Play 游戏电脑版开始玩,然后转移到移动设备。就 Google Play 游戏服务和云存档而言,您的 Android 电脑版构建和移动版构建应表现一致。
目标:最初在 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 游戏服务帐号关联。