强制用户在Google Play商店中更新到我的应用的最新版本


28

是否可以在Google Play商店中为我的应用程序进行“重要更新”,而该更新要求用户更新应用程序才能继续使用?

例如,假设我推送了一个带来一些错误修正的更新。不需要强制执行,用户可以根据需要进行更新:这是非关键更新。

现在,说我纠正了我应用程序上的一个非常严重的安全问题,并希望所有用户都更新到此版本以继续使用该应用程序:这是关键更新。

基本上,如果有重要更新并且用户尚未更新,则只有在使用之前,他才能使用该应用程序。

使用Play商店可以吗?

感谢您的反馈意见!


1
我不知道Play商店如何为发行商运作的许多细节,但是不,在一般情况下这是不可能的。考虑如果您的用户离线,会发生什么。我敢打赌Google不会提供这项服务,但是如果您的应用在您控制的服务器上具有服务器组件,那么您可能会拒绝客户端version < x并实现相同的目的。但是,请考虑用户体验。在劣质的3g连接上,您有一个或多个外部人员无法更新,但可以使用-您是否真的要强迫他们将目光投向其他地方?
Phoshi 2014年

1
您是否真的希望发行商能够在您的设备上放置软件,而不管是否需要“升级”?
GrandmasterB 2014年

这个开源GitHub项目(MAHAndroidUpdater)完全提供了此功能。试试吧,非常简单。github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli,2016年

Answers:


20

为此,应用程序需要使用某种逻辑来控制。然后,如果没有这部分逻辑,该应用将无法运行,并且您会显示一条消息:“您的应用已过时,请下载新版本以继续使用。”

考虑一个使您的服务器流量通过的Messenger应用程序。只是拒绝使用过时的版本传递客户消息。


关于第一种方法,关于如何通知正在使用未实现“某种逻辑”的旧版本应用的用户的任何想法?
GrokkingDroid

@GrokkingDroid您的应用程序中根本没有实现“某种逻辑”。它位于您的服务器上。只要在用户启动应用程序并连接到您的服务器后立即通知用户即可。
Pieter B

15

确定用户需要或想要在其设备上运行的内容不是您的责任。

处理您描述的情况的最好方法是通知用户已发布了重要的安全错误修复程序,并且每个人都应更新该应用程序。


2
也许问题就变成了如何通知用户?
Lou Morda

5
-1,因为这不能回答所提出的问题,而是给答复者个人意见,即用户应该可以自由运行他们想要的任何版本。
Vaddadi Kartick '16

@VaddadiKartick-有时最好使用横向思考的方法来回答问题。
mouviciel 2016年

理想情况下,这是正确的,但由于API的重大更改,业务需求有时会指示我们停止支持较早版本的应用程序。在这种情况下,最好通知用户不再支持其应用程序版本,并且需要更新而不是让UX遭受这些更改所导致的错误和崩溃。
c.dunlap

@ c.dunlap:在某些行业中,例如对空间至关重要的软件开发,所有事物都必须受到控制,包括特定版本的编译器,OS和工具。在不完全了解所有可能的直接或间接后果的情况下,不得修改任何应用程序,当然也应事先通知。
mouviciel

10

应用许可

强制用户更新到最新版本的唯一方法是使用许可模式。应用许可SDK已经存在,您可以使用它来注册用户。一旦注册,您就可以撤消版本的许可证。如果用户要继续使用该应用程序,则强制其进行更新。

您必须检查许可条款和条件,以了解Google是否允许以这种方式使用许可。

您可以做什么,用户可以做什么以及应该由谁做。与应用程序使用有关的所有技术/法律问题。用户在使用该应用程序之前是否单击了条款/条件协议?您是否指定用户同意接受更新并停止使用旧版本?

除非您已设置这些条款以供用户同意,并且这些条款与Google的应用程序条款/条件不冲突,否则强制更新它们不会出现问题。

话虽如此,我不会同意这些条款,也不会使用该应用程序;)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.