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