我准备为我的应用程序添加LVL(http://developer.android.com/guide/publishing/licensing.html)支持,但似乎如果一个程序只能使用LVL来限制功能,那么只有一个版本的一个程序,所以如果用户从应用程序中支付应用程序,那么他们就可以拥有完整的功能。
这只是意味着对于免费版本,它将比需要的更大,因为它也将包含完整版本的所有代码,但我没有看到任何其他缺点,并且积极的只是一个代码库来维护并且很容易向用户显示如果付费就会有什么功能。
还有其他原因让一个代码库成为一个糟糕的选择吗?
答案 0 :(得分:0)
一个缺点:所有代码都将出现在免费版本中,这使得破解者可以轻松获得完整版的应用程序。
更重要的是:我不知道你如何在Android Market中有效地管理它。您不能对应用的免费和付费版本使用相同的软件包名称,因此您无论如何都必须生成两个APK。在这一点上,进行LVL检查是没有意义的 - 您已经通过查看包名称来了解用户的版本。
(还值得注意的是,我们最近为免费应用启用了许可服务 - 因此,如果用户从Market下载它们,则两个APK都会返回许可响应。)
此时,您可以使用库项目在APK之间重新使用应用的免费部分。
现在,如果您想使用应用内结算来完成所有这些,那么这是一个有效的策略。但那是一个不同的话题。 :)