你可以使用以下测试用例查看你的游戏是否满足我们的连续性要求,并包含不同的场景。请注意,这不是所有场景的详尽列表,并且本文档可能会在将来更新。
作为这些场景的先决条件,Play 游戏服务 v2 必须集成到你的游戏的 Android 和 Google Play 游戏在 PC 版本中。你需要将你的游戏迁移到 v2,即使你目前使用的是 v1。你不能同时使用 Play 游戏服务 v1 和 v2。
下面每个场景都显示了复制场景的步骤以及给定步骤的预期结果。
1. 将进度从新的移动用户恢复到 Google Play 游戏在 PC 上
在此场景中,新玩家最初打开你的游戏,然后他们的进度会使用他们的 Play 游戏服务 ID 在移动设备和 Google Play 游戏在 PC 上自动恢复。
目标:新玩家可以无缝地将他们的进度从移动设备转移到 PC。
步骤 | 预期结果 |
---|---|
1. 在移动设备上打开游戏。 2. 积累足够的进度,直到游戏云保存并将进度链接到玩家 ID。 3. 在第二个移动设备上重新下载游戏,如果 Play 游戏服务帐户选择器弹出,则选择步骤 1 中相同的 Play 游戏服务配置文件。 4. 在你的 Google Play 游戏在 PC 客户端上,使用步骤 1 中的配置文件登录并打开游戏。 |
1. Play 游戏服务设置开始或配置文件自动登录(取决于玩家是否已配置 Play 游戏服务配置文件,以及他们是否启用了自动登录)。 3. 应自动恢复步骤 2 中的进度。 4. 应自动恢复步骤 2 中的进度。 |
2. 将进度从现有的移动用户恢复到 Google Play 游戏在 PC 上
在此场景中,现有玩家(即已将游戏下载到其设备并将其更新到集成了 Play 游戏服务 v2 的新版本的玩家)将通过他们的 Play 游戏服务 ID 在移动设备和 Google Play 游戏在 PC 上自动恢复其进度。
目标:现有玩家可以无缝地将他们在移动设备上的进度转移到 PC。
步骤 | 预期结果 |
---|---|
1. 在移动设备上下载并打开游戏旧版本,该版本尚未集成 Play 游戏服务 v2。 2. 在游戏中取得一些进展。 3. 关闭游戏,将移动设备上的游戏升级到集成了 Play 游戏服务 v2 的新版本,打开游戏,然后登录或创建新帐户。积累足够的进度,直到游戏云保存并将进度链接到玩家 ID。 4. 删除移动设备上的游戏。 5. 在移动设备上重新下载游戏,并选择步骤 3 中的相同配置文件。 6. 在你的 Google Play 游戏在 PC 客户端上,使用步骤 3 中的配置文件登录并打开游戏。 |
3. Play 游戏服务设置开始或配置文件自动登录(取决于玩家是否已配置 Play 游戏服务配置文件,以及他们是否启用了自动登录)。 5. 应自动恢复步骤 4 中的进度。 6. 应自动恢复步骤 4 中的进度。 |
3. 将进度从 Google Play 游戏在 PC 上的用户恢复到移动设备
这与前两个案例类似,但玩家是从 Google Play 游戏在 PC 上开始,然后移到移动设备。就 Google Play 游戏服务和云保存而言,你的 Android 在 PC 版本和移动版本的行为应该相同。
目标:最初在 Google Play 游戏在 PC 上下载你的游戏的玩家可以无缝地将他们的进度转移到移动设备。
步骤 | 预期结果 |
---|---|
1. 在 Google Play 游戏在 PC 上打开游戏。 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 游戏在 PC 上之间无缝传输其进度和帐户,无需在每个平台上登录。
步骤 | 预期结果 |
---|---|
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 游戏服务账户关联的账户。