我正在开发一个有20个关卡的游戏(前5个关卡免费,其他15个关卡付费)。在这个游戏中有特殊的权力玩游戏,用户可以购买权力并使用它来玩。未来我计划以不同的版本为游戏添加额外的关卡和特殊的力量。
我的问题是将来当用户更新游戏时,现有购买的力量和解锁的级别将保留,否则它将作为新游戏更新。
我正在使用文件管理器将数据存储在我的第一个版本中。
我正在开发一个有20个关卡的游戏(前5个关卡免费,其他15个关卡付费)。在这个游戏中有特殊的权力玩游戏,用户可以购买权力并使用它来玩。未来我计划以不同的版本为游戏添加额外的关卡和特殊的力量。
我的问题是将来当用户更新游戏时,现有购买的力量和解锁的级别将保留,否则它将作为新游戏更新。
我正在使用文件管理器将数据存储在我的第一个版本中。
当您对用户默认数据和缓存数据以及您的 db 文件进行迁移时,没有任何影响。仅当您在最新的 aap 更新中更改 db 结构时,db 文件才会受到影响。在这种情况下,您需要一些处理。
因此,在更新的情况下,您需要处理迁移。您可以使用这些链接寻求帮助
现在,根据您的数据管理,您需要解决您的问题。
如果您在文档目录中查找数据,那么数据将会丢失。所以你需要将它存储在服务器上
如果用户在没有删除之前安装的版本(我们期望的)的情况下更新了现有的应用程序,那么文档目录数据将不会被修改/删除。您将在设备上拥有以前版本的数据。
您有更多选项来保存数据:
在线:
-iCloud
-GameCenter(仅用于积分、成就) -您的
服务器
离线-
核心数据(通常存储在 doc 文件夹中)
-NSUserDefault
-Doc Dir
只有当用户删除应用程序时,4,5 和 6 才会被删除,现在 AppStore 也支持增量更新。对于使用 IAP 购买,更新后将保留在设备上,但您始终需要系统来恢复它们。