在安卓系统上,可以检测用户是否在你的应用程序免费之前购买了它



我们在市场上有一款应用程序。它是0.99c付费的,用户可以随心所欲地使用它。我们决定更新应用程序,让其从应用内购买中运行,并免费赠送该应用程序。

我试图通过检测以前的安装是否留下了持久数据来检测哪些安装是新安装,哪些是更新。通过这种方式,我们可以为年长的(付费)客户提供一个经过调整的应用程序,让他们得到他们支付的东西。

这是由于未知的原因失败的,所以现在我们陷入了困境,所有付费的客户都认为他们被敲诈了,现在只有一个有限的应用程序我们想解决这个问题,但我们担心已经无法区分付费下载和免费下载了。

如果有办法告诉他们什么时候购买了该应用程序,那就足够了。

我们甚至考虑更新应用程序,让客户输入他们的电子邮件地址,这样我们就可以检查该用户是否是老的付费客户。但显然,谷歌最近已经取消了查看他们电子邮件地址的功能。

我也有同样的需求,下面是我认为如何解决这个难题。只是个主意。

我将发布一个新的应用程序(带有新的包名),它将是免费的,并将具有应用内计费功能。当(a)用户购买了应用内产品或(b)用户安装了我的旧付费应用程序时,该应用程序将启用付费功能。付费应用程序功能将被一项要求用户迁移到新的免费应用程序的活动所取代。它还将要求用户保留安装的旧应用程序,作为新应用程序的激活密钥。反过来,旧的应用程序将从市场上删除。我认为Google Play的工作方式是,所有在应用程序被删除之前购买的用户,在删除之后仍然可以看到并安装它。

我通过发布第二个免费应用程序来解决这个问题,你需要在应用程序内购买才能使用,然后发布了对旧应用程序的更新,使其恢复原状,这样烦恼的客户就会很高兴。然后,我们发布了旧应用程序,这样只有那些已经下载了它的人才能使用它。所有这些都得到了解决,因为我们现在只有快乐的付费客户,新客户可以通过应用内购买获得免费应用程序。

最新更新