使用库来维护应用版本的免费/付费

时间:2012-04-10 14:28:56

标签: android google-play

似乎维护免费/付费应用版本的共识是使用库,并从每个活动设置一个标志,以从代码库中获取不同的功能。

这有多安全?我的理解是,一个人可以根据他们的手机获取APK,并且这可以被反编译。即使代码被混淆了,也不会太难看到应用程序是带有标志的包装器,并且要修复标志。这可以接受吗?我意识到事情总会有办法,但这个似乎很容易。

在Eclipse中没有一种方法可以使用构建标志来编译不同版本的代码,以便在免费版本中不提供完整的代码吗?

在Android TicTacToe sample code中,Activity会启动另一个Activity。在我的应用程序中,使用单独的Light和Pro包在库中工作,如果我实现此方法,则加载基本视图,然后子视图,并从子视图返回显示空白父视图。解决这个问题的方法是扩展库中的主活动而不是基本活动中的setContentView吗?

1 个答案:

答案 0 :(得分:1)

我不建议你只维护一个APK项目。相反,我建议你总共创建三个项目;一个是图书馆本身,一个是免费的APK,另一个是付费的APK。使用这个计划,你的“免费APK”项目本身就没什么用;它实际上是图书馆的载体(尽管如果合适,你当然可以添加自己的代码)。 “付费APK”将提供额外的功能,以及告诉图书馆使用它的方法(通过回调,反射,对你来说有意义的东西)。这解决了您对携带不打算在该版本中使用的代码的担忧,并且它不需要任何特殊的Eclipse或任何其他构建环境。