正确开发应用程序免费和付费版本的方法

时间:2018-09-21 13:51:18

标签: android android-build-flavors android-flavors

我有一个具有免费功能和付费功能的应用程序。

让我们假设一个免费版本的活动可以执行操作A,操作B,并声明为了解锁操作C,用户必须购买完整版本。此活动还包含广告。

付费版本的同一活动具有相同的操作A,相同的操作B,并且当然已解锁操作C。此活动没有广告。

现在,我已经读到,管理免费和付费版本的应用程序的正确方法是创建2种口味,以使结构类似于此版本: flavors structure

主要在哪里放置应用程序的“共享”部分,然后将唯一免费的部分放置为“免费”样式,将唯一付费的部分放置为“付费”样式。 但是之前描述的活动呢?如何在两种版本之间共享此活动(及其功能),以及是否显示操作C和广告,具体取决于安装了哪个版本的应用程序? 我不认为(也没有明白这一点)我不需要将此活动分为免费版和付费版,因为我不想在添加该活动的代码时编写两倍的代码,但是,而是共享两个版本中都存在的代码。

当然,我会在付费版本中加入仅付费功能。

1 个答案:

答案 0 :(得分:0)

您可以这样:

if(BuildConfig.Flavor.equals("free")) {
    //do something
}
else if(BuildConfig.Flavor.equals("paid")) {
   //do other thing
}

并按ctrl + shift + f搜索BuildConfig.java文件,您将看到此文件结构。