1

我正准备为我的应用程序添加 LVL ( http://developer.android.com/guide/publishing/licensing.html ) 支持,但似乎如果一个程序能够仅使用 LVL 来限制功能,那么它只有一个版本的程序可能是有意义的,所以如果用户从应用程序内部为应用程序付费,那么他们就可以拥有完整的功能。

这只是意味着对于免费版本,它将比需要的要大,因为它还将包含完整版本的所有代码,但我没有看到任何其他缺点,而积极的一面只是需要维护的一个代码库,它会很容易向用户展示如果付费他们将拥有什么功能。

有没有其他理由认为拥有一个代码库会是一个糟糕的选择?

4

1 回答 1

0

一个缺点:所有代码都将出现在免费版本中,这使得破解者更容易获得应用程序的完整版本。

更重要的是:我不知道您将如何在 Android Market 中有效地管理它。您的应用程序的免费和付费版本不能使用相同的包名称,因此无论如何您都必须生成两个 APK。到那时,进行 LVL 检查是没有意义的——通过查看包名称,您已经知道用户拥有哪个版本。

(还值得注意的是,我们最近为免费应用启用了许可服务——因此,如果用户从 Market 下载它们,这两个 APK 都会返回一个 LICENSED 响应。)

而这一点,您不妨只使用一个库项目来在 APK 之间重用您应用的免费部分。

现在,如果您想使用应用内计费来完成这一切,这是一个有效的策略。但这是一个不同的话题。:)

于 2011-12-28T20:13:32.923 回答