在Android上可以检测用户是否在免费之前购买了应用程序?

时间:2013-08-22 11:56:39

标签: android in-app-purchase

我们在市场上有一个应用程序。付费为0.99c,用户可以根据需要使用它。我们决定更新应用程序,以便在应用程序购买中运行,并免费提供应用程序。

我尝试通过检测先前的安装是否留下持久数据来检测哪些安装是全新安装以及哪些是更新。通过这种方式,我们可以为老(付费)客户提供经过调整的应用程序,以便他们获得所付费用。

由于未知原因失败,所以现在我们处于棘手的情况,所有付费的客户认为他们已被扯掉,现在只有一个有限的应用程序。我们想解决这个问题,但我们担心不再能够识别付费下载和免费下载。

如果有办法告诉何时他们购买了应用程序 - 那就足够了。

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

2 个答案:

答案 0 :(得分:1)

我也有同样的需求,这就是我认为我可以解决这个难题的方式。只是一个想法。

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

答案 1 :(得分:0)

我通过发布第二个免费应用程序解决了这个问题,您需要在应用程序购买中使用,然后发布旧应用程序的更新,将其恢复原状,让烦恼的客户满意。然后我们取消发布旧的应用程序 - 这样只有那些已经下载它的人才能使用它。所有这一切都解决了,因为我们现在离开了快乐的付费客户,新客户通过应用程序购买获得免费的应用程序。