我正在开发一款Android游戏,即使用户将游戏更新为新版本,我仍希望保持用户完成阶段。例如,如果用户在游戏中完成了五个级别并且游戏的新版本被释放,则用户更新游戏并且他启动意味着用户再次想要从五级开始。
请告诉我如何做到这一点。提前致谢
答案 0 :(得分:1)
首先想到的是在SharedPreferences中存储一些值 http://developer.android.com/reference/android/content/SharedPreferences.html http://developer.android.com/training/basics/data-storage/shared-preferences.html
或者也许使用SQLite存储值,并在游戏开始将用户重新置于正确的级别/进度时查询它们。
答案 1 :(得分:1)
尝试将数据保存在Sqlite数据库中,因此当用户升级应用程序时 -
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// do your stuff
}
被调用,您可以检查新版本号和新版本号并自行处理。
希望这有帮助。
答案 2 :(得分:0)
存储游戏进度的标准和最佳方式是使用 Google play game services 。
Saved Games服务为您提供了一种将玩家的游戏进程保存到Google服务器的便捷方式。您的游戏可以检索已保存的游戏数据,以允许返回的玩家在任何设备的最后一个保存点继续游戏。
使用Google Play游戏服务的主要优势在于,可以在多台设备上同步播放器的游戏数据。
查看并阅读更多内容:Saved Games