0

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

假设一个活动,在免费版本中可以执行操作A,操作B,并且有一个免责声明,为了解锁操作C,用户必须购买完整版。这个活动也有广告。

相同的活动,在付费版本中,具有相同的操作 A、相同的操作 B,当然还有解锁的操作 C。此活动没有广告。

现在,我读到管理应用程序的免费和付费版本的正确方法是创建 2 种风格,以便具有类似于以下的结构: 风味结构

我主要将应用程序的“共享”部分放在哪里,然后将唯一免费的部分放在“免费”风格中,将唯一付费部分放在“付费”风格中。但是之前描述的活动呢?如何在两种风格之间共享此活动(及其功能),并根据安装的应用程序版本显示或不显示操作 C 和广告?我不认为(也不明白这一点)我需要将此活动放在免费和付费版本中,因为我不想在添加该活动的代码时编写 2 次代码,但是,而是共享两个版本中都存在的代码。

当然,我会将唯一付费功能放在付费版本中。

4

1 回答 1

0

你可以这样做:

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

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

于 2018-09-21T14:00:03.707 回答