如何维护应用程序的付费和免费版本

Mic*_*ick 17 java eclipse android

我已经建立了一个游戏应用程序的免费版本,现在市场上有一个像com.mycompany.myfreegame这样的名字.现在我想制作一个付费版本.毫无疑问,对于未来几年所需的两个版本都将进行调整和错误修复,因此我想以尽可能紧凑的方式封装免费与付费信息的编码,以便我可以同时修复两个版本中的错误.

如果在运行时处理了两个版本之间的全部差异,那么我可以在源代码中设置一个标志,这将是问题的结束.不幸的是还有两件事需要考虑,

  1. 两个版本之间的包名称需要不同.
  2. 有些xml需要不同.例如,免费版本需要线性布局来保存广告,而付费版本则不需要.

实现这一目标的最简单方法是什么?

小智 7

我认为我尝试的第一种方法是在Eclipse中使用3个项目:一个用于任一版本的游戏,另一个用于包含所有共享代码的库项目.图书馆项目将是您的核心游戏玩法的所有代码,并且特定于版本的项目管理加载不同的布局,将广告放入免费版本,以及向付费版本添加级别/功能/帽子.

您可以使用ant任务使用编译器标志来实现单个代码库的目标,但这超出了我的范围.

  • 这是我过去一直坚持的解决方案.虽然如今,我会认真考虑在应用程序购买升级. (2认同)