我决定构建我的免费Android应用程序的付费版本。 付费版本有一些额外的功能。如何管理这两个版本?
任何有助于管理这两个项目的建议, 但不能直接回答上述问题,也不胜感激。
答案 0 :(得分:12)
有几种方法:
答案 1 :(得分:1)
我认为可以并且推荐将它们保存在同一来源中 码。否则你必须支持两个版本的应用程序而不是 只有一个。
如果您只有一个应用程序,那么您只有一个包名称。
创建一个类,负责当前许可状态(免费或付费)的应用功能可用性。此类应存储有关许可证状态的信息(免费,付费,您可能希望将来添加订阅模式,其中付费版本可能会在一段时间后过期)。您的应用程序的功能仅在付费版本中可用,请检查当前许可证状态。您还可以根据许可证状态更改应用程序GUI。例如,隐藏付费功能的GUI,显示“购买”按钮或广告等
此外,如果您只有一个可以免费或付费的应用,则无需在付费和免费版本之间共享任何内部应用数据。