将Android应用程序从免费/付费模式转换为应用内付费解锁

11

我目前在应用市场有一个免费版带广告的应用,同时也有一个没有广告且带额外功能的付费"专业版"。

每个发布周期都需要构建两个不同的项目,这真是一件非常繁琐的事情,我很想将其减少为一个。

如果有人已经执行了此类转换,我很感兴趣听取反馈,请问这样做是否有任何缺点?

我目前有十几个付费用户。我能否通过他们的电子邮件地址使他们成为应用内购买的"所有者",或者他们会被迫重新购买应用程序?(如果我不能让他们成为所有者,我可能会放弃这个想法,直到我的下一个应用程序)。


刚提交就发现一个类似的问题,真是该死。 (不过,那个问题没有得到很好的回答。) - Toby Deshane
1个回答

2
有趣。我是以另一种方式进行的(将(app+补充许可证)转换为仅付费版本,无试用版)。但我的旧的(app+许可证方案)可能适合你。它是很久以前实现的,在应用内购买不那么简单之前。
我的旧许可证方案:一个Google Play下载主应用程序;一个单独的许可证列表用于主应用程序(请参见“2player 1.0许可证(已过时)”)。许可证下载不提供UI,但确实实现了内容提供者。主应用程序尝试查询由许可证APK提供的内容提供程序。如果内容提供程序查询成功,则主应用程序会转换为“有许可证”的状态。内容提供程序本身提供了一个基本的挑战/响应数据交换,只是为了防止完全琐碎的黑客攻击。
这对你来说可能也适用,只需要进行小的修改。你可以用提供挑战-响应内容提供程序的APK替换旧的付费许可证APK,并提供足够的UI,通知用户需要安装你的新版本2.0 APK。然后修改你的应用内购买应用程序,检查内容提供程序是否存在,如果内容提供程序查询成功,则转换为有许可证的状态。
对于旧应用程序的用户来说,强制下载可能有点笨拙,但我认为你无论如何都需要以某种方式强制他们下载新版本。但对于十几个付费用户来说,这似乎是相当无害的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接