我正在为Android开发game目前处于公测阶段,我已经发布了一些更新。我注意到你总是需要下载/更新整个应用程序,这对于更大的游戏来说非常糟糕。
我的问题:您是否可以分割游戏的各个部分,以便用户只需要下载较小的部分? (像资源包,配置文件,...)
Expension提供答案吗?据我了解,它们适用于需要超过50MB空间的大型游戏,主要用于大文件。
是否可以仅为配置文件制作扩展Fack,并且只更新该EF,使更新更小?
修改(参见here)
您无法单独更改扩展文件来向应用程序发布更新 - 您必须上传新的APK才能更新您的应用。
如果我理解正确,我无法更新Expension文件而无需更新用户需要下载的APK。 (这就是我想避免的)
手动下载文件
我可以检查我的服务器上是否有新版本的配置文件可用,如果是,请在每次启动游戏之前下载它们。这是一个可能的解决方案吗?
答案 0 :(得分:3)
Google Play商店已经为您自动执行此操作;这是一项名为Delta Updates的功能。
这仅适用于运行Android 4.1及更高版本的设备,但如果您查看platform numbers,则只有超过三分之一的设备访问该商店时已安装4.1及更高版本。
我不会花太多时间尝试手动实现这个,就像将来一样(再一次有4.1+人),这将毫无意义。
那就是说,如果你确实找到了一种实现它的简单方法,那么一定要这样做,我就不会浪费大量时间来寻找已经解决的问题的解决方案(对于新设备) 。大多数玩游戏的人迟早会升级他们的设备。
修改强>
我认为这可能是在运行4.0+的设备上
我从2.3设备(没有它)切换到4.1设备,该设备确实(假设)它是4.1+功能。这意味着超过60%的Android用户已经拥有此功能:)
此外,测试这是否有效的一种简单方法是在将更新下载到大型应用程序时检查通知中的进度条。出于某种原因,通知进度条显示增量下载的进度,而游戏商店进度条显示完整下载。