我需要保存一些游戏信息,以后可以在当前设备或其他设备上访问。
我是否应该通过Google Drive API真正使用Google保存的游戏API?
我的想法:Google保存的游戏API需要Google Drive API作为先决条件,例如:设置客户端时。分数,成就和排行榜与已保存的游戏API分开,因此我仍然可以使用已保存的游戏API。
因此,我无需处理快照和Google Saved Games的工作流程,而只需访问Drive API。
也许唯一的好处可能是Google Saved Games冲突解决功能。也许Drive有冲突解决方案。
更新
在对此主题进行了更多阅读后,解决冲突的好处以及在互联网连接不可用时延迟上传,使得使用Saved Games API over Drive非常值得。
这个video提供了Saved Games API的详细信息,现在我的想法是Saved Games可能会更好。
答案 0 :(得分:1)
从Android版:6.0 (API 23)
以后,这很容易实现,因为默认情况下,Android执行文件的自动备份。即文件类型:
getFilesDir()
返回的目录中的文件。getDatabasePath(String)
返回的目录中的文件,其中还包含使用SQLiteOpenHelper类创建的文件。getDir(String, int)
创建的目录中的文件。getExternalFilesDir(String)
返回的目录中的外部存储上的文件。现在,您可以通过更改Manifest
文件中的值来启用或停用此功能:
<application ...
android:allowBackup="true">
这会在用户Google云端硬盘中保留备份,并且空间限制为25MB
,并且该空间不会计入用户的空间配额。
有关此内容的更多信息,请访问:
此处提供了有关包括和排除备份各种文件的更多信息:
因此,从API 23
开始,您可以将游戏相关信息保存在上述任何文件中,而不用担心以后检索它。