该应用的多个版本:有和没有AD

时间:2015-12-09 19:02:26

标签: android gradle admob android-gradle android-productflavors

我有一个使用AdMob的应用,我想创建一个没有AD的应用的付费版本。我做了以下事情:

build.gradle

 productFlavors {
    freeVersion {
        buildConfigField "boolean", "IS_PRO", "false"
        minSdkVersion 15
        applicationId 'com.myapp'
        targetSdkVersion 23
        versionCode 1
        versionName '1'
    }
    proVersion {
        buildConfigField "boolean", "IS_PRO", "true"
        minSdkVersion 15
        applicationId 'com.myapp.pro'
        targetSdkVersion 23
        versionCode 1
        versionName '1'
    }
}

ActivityMain

   private boolean isPro = BuildConfig.IS_PRO;

现在,如果 isPro 为真,我会隐藏AD,否则我会显示它。这是正确的吗?建议?

1 个答案:

答案 0 :(得分:0)

我对Gradle知之甚少,但如果您正在制作应用的无广告版本,我建议您更彻底地删除广告网络。 AdMob(或任何其他广告网络)可能会使用分析数据和缓存广告进行大量不必要的拨号回家。

您更尊重高级客户,因为您完全从其构建中删除了广告网络。即不要禁用显示广告的代码,而应该避免在广告网络库中完全链接。