【问题标题】:Multiple versions of the app: with and without AD应用程序的多个版本:有和没有 AD
【发布时间】:2016-03-15 04:54:34
【问题描述】:

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

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,否则我将显示它。这是正确的吗?有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

    我对 gradle 了解不多,但如果您正在制作应用的无广告版本,我建议您更彻底地移除广告网络。 AdMob(或任何其他广告网络)很有可能会使用分析数据和缓存准备使用的广告进行大量不必要的拨号操作。

    将广告网络完全从他们的构建中移除是对您的高级客户的尊重。即不要禁用显示广告的代码,而是应该避免完全链接到广告网络库中。

    【讨论】:

    • 我正在尝试遵循您的建议,但如果我使用 freeVersionCompile 'com.google.android.gms:play-services-ads:8.3.0',那么我在 ActivityMain 上会出现错误,即使我为 freeVersion 风格创建了一个 ActivityMain,而没有任何对 AdMob 的引用。
    猜你喜欢
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多