android - Web 客户端库的云存储?

标签 android google-play-games

我想为 3 个平台的游戏使用云存储。因此,您可以在网络上玩游戏,然后在您的手机上继续游戏。

我在看API文档,只看到支持获取快照。我想创建一个新的快照然后保存它。它显示了如何针对移动设备而不是网络执行此操作?

当然,该服务不会以这种方式限制您。这会破坏用户体验。

谢谢, 肖恩。

最佳答案

不幸的是,如您所知,没有 API 可以使用 Web API 编写保存的游戏。如果你想支持网络和移动游戏保存,你必须自己实现。一个简单的方法是使用 Application Data Folder适用于 Google 云端硬盘。这允许您的应用程序将数据存储在玩家驱动器帐户的隐藏目录中。此 API 在 Android ( https://developers.google.com/drive/android/appfolder ) 甚至 iOS ( https://developers.google.com/drive/ios/ ) 上也可用。

如果不使用 Play 游戏服务,您主要会错过客户端上的一些缓存逻辑和用于选择快照的用户界面。如果你消除了缓存逻辑,你也消除了复杂的冲突解决的需要(假设你使用“最后写入获胜”的方法)

概括地说,这些步骤是:

  1. 在 Google API 控制台上为您要支持的平台创建一个新应用程序。

  2. 在您的游戏中实现登录(这与您通过 Play 游戏服务使用保存的游戏相同。

  3. 使用正确平台的特定客户端 ID 来访问您的应用程序的应用程序数据。
  4. 实现用户界面以选择现有快照或创建新快照。

关于android - Web 客户端库的云存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34721199/

相关文章:

Java 原始类型 : int vs. 整数

Android - SharedPreferences - 上下文

android - Google Play Games 在我输入 SHA1 后我无法授权我链接的应用程序

android - 防止 GoogleApiClient 在 onStop() 上断开连接

c# - 使用 Google Play 游戏保存多个变量

android - 如何在通话期间通过代码启用 Android 扬声器?

android - Facebook 应用邀请 : pass campaign params to Play store

android - 如何使用“房间关系”注释一次加入多个对象?

dart - 为 Flutter 使用 Google Play 游戏服务?

android - 无法登录 Google Play 游戏服务