android - Google Play Saved Games 无法将快照同步到其他设备,并在更改设备语言后丢失

标签 android google-play-services google-play-games

我想为我的应用程序添加云备份/恢复功能,所以我检查了 Google Play 保存的游戏功能,看它是否可以工作。 我使用的代码是 Google Play Saved Game - Collect All The Stars 2 的示例,您可以在这里找到它:https://github.com/playgameservices/android-basic-samples/tree/master/CollectAllTheStars2

我已经为此工作了几个星期,我可以在一台设备上保存(备份)和加载快照。但我最近遇到以下问题:

  • 在 CollectAllTheStars2 上保存快照,更改 android 设备的语言,返回 CollectAllTheStars2,无法加载之前保存的快照
  • 在设备A上的CollectAllTheStars2上保存快照,使用相同Google帐户和相同语言的设备B,打开CollectAllTheStars2,加载快照,找不到设备A上保存的快照

    在我进行测试之前,我已经完成了如下配置:

  • 在 Google Play 控制台中为 CollectAllTheStars2 启用保存的游戏支持
  • 为 CollectAllTheStars2 添加测试帐户

    需要注意的是,我只是将 CollectAllTheStars2 作为 Google Play Console 的 alpha 测试或内部测试,并没有真正发布。但是我觉得这应该不是这个问题的真正原因。 我在google上搜索,发现很多用户反射(reflect)其他游戏无法在不同设备上同步游戏进度或其他问题,我怀疑Google Play的“已保存游戏”功能是否真的足够强大?否则我很多需要实现我们自己的备份/恢复游戏数据...

  • 最佳答案

    • 在设备 A 上的 CollectAllTheStars2 上保存快照,使用设备 B 使用相同的 Google 帐户和相同的语言,打开 CollectAllTheStars2,加载快照,找不到保存的快照 在设备 A 上

    我今天遇到了同样的问题,终于解决了。

    其中一台设备(源设备:A)的备份设置不合适。 系统 > 备份 > 高级设置 > 使用移动或按流量计费的 Wi-Fi 数据备份 已关闭。打开它后,Google Drive 会立即同步。然后可以从其他设备 B 访问快照。

    screenshot

    因此,除了 Play 管理中心设置和 Play Games Services Saved Games API 使用之外,我建议您确保设备的备份设置是否合适。

    关于android - Google Play Saved Games 无法将快照同步到其他设备,并在更改设备语言后丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50431553/

    相关文章:

    java - Google Play 游戏服务中基于套接字与不可靠的消息传递

    android - TextView setText 和 setVisibility 在 fragment 中不起作用

    javascript - Android WebView - Javascript 不会触发回调函数

    Android:Google Play 服务无法在模拟器上运行

    android - onConnected() 未被调用以获取位置更新(用于位置的 GooglePlayApi)

    android - Google Play 服务 - 房间 - CreatorID 不唯一

    java - onInvitationReceived 未被调用

    java - 在适用于 Android 的过滤图像之间滑动

    java - LibGDX反向背景图

    android - 使用 Google Play 游戏服务获取玩家姓名和图像