Android应用程序版本碎片 - 如何处理?

时间:2015-10-06 21:07:05

标签: android

大约半年前,我们发布了该应用程序的大量更新,并通过此功能为该应用程序引入了新的权限(GPS /蓝牙相关等)

半年有足够的时间让用户更新,但在谷歌开发者控制台中,我们仍然显示了很大的比例,大约30%的用户群仍在使用旧版本。

我假设这是由于

  1. 新权限要求手动更新,用户必须在安装之前点击“接受” 更新,自动更新
  2. 正在绕过新更新
  3. 部分用户已停用自动更新,且根本不会更新
  4. 可能有一定比例的旧/废弃设备
  5. 我们希望解决#1,因为我们经历过更改应用的权限会在用户群中创建碎片口袋。

    可能的解决方案是显示定期“应用内”通知,提示用户更新。但问题是如何在不影响当前用户的情况下发布仅更新旧版本用户的应用更新,因为我们无法删除新权限。

    假设的方法是中间更新,但开发控制台不允许更低的应用程序版本。

    是否有任何解决方案可用于旧版本的卡住用户或可能推荐的任何解决方法?

2 个答案:

答案 0 :(得分:1)

  

新权限要求手动更新,用户必须点击“接受”#39;   在安装更新之前,正在绕过新的更新   自动更新

我认为你不能绕过手动确认的提示。

我使用添加新权限的最佳做法是:

  • 始终添加广告素材发行说明以解释我需要这些权限的原因,以便用户下载更新。
  • 幸运的是,Android M让您的用户无法体验到这一点
  

是否有任何解决方案可以帮助卡住旧用户   版本,或任何可以推荐的工作?谢谢!

一旦用户迷失,很难让他们回来。

您可以使用分析来确定哪些热门设备正在使用旧的应用版本。

根据您拥有的时间/资源,基于设备的多个apks和细分可以帮助您解决这种情况。

http://developer.android.com/google/play/publishing/multiple-apks.html

  

一个潜在的解决方案是展示一个定期的" in-app"通知   提示用户更新。

这个逻辑可以在客户端运行,如果正确运行当前版本的用户没有看到。

希望这有助于或引导你达到你所希望的目标。

答案 1 :(得分:0)

过去我通过让应用程序定期与我的后端服务器签到以报告应用程序版本号来管理这种情况。服务器将根据服务器支持的内容检查应用程序版本号,如果需要升级,服务器将返回一条消息,然后应用程序会提示用户要求他们更新。显然,这对您现有的30%的用户没有帮助,但将来可能有所帮助。

我还认为发布针对Marshmallow的更新会有所帮助,然后您可以使用更新的权限模型并提示用户获取所需的权限。我认为这将允许您的应用程序的旧版本上的30%自动更新或更新,而无需在游戏商店中确认权限更改。然后,在应用程序中会提示这些用户提供您需要的任何权限。