具有唯一应用程序 ID 的 Android 产品风格

标签 android android-gradle-plugin google-play build.gradle android-productflavors

背景: 我正在开发几年前发布的应用程序。现在,我的应用程序拥有相当大的用户群。因为在发布时我只有一个免费版本,所以直到现在我都没有配置产品口味。假设我的应用程序 ID 是 com.company.app

问题:

多年后,现在我要推出该应用程序的付费版本,并且我将使用产品风格 - 付费和免费

    productFlavors {
    free {
        applicationId 'com.company.app.free'
    }
    paid {
        applicationId 'com.company.app.paid'
    }
}

问题 1:根据 Android 文档,如果我更改我的应用程序 ID,Google Play 商店会将我的应用程序视为一个全新的应用程序。如果我使用上面的产品 flavor block ,我会失去我当前的商品详情和我的用户群吗?但是,既然它只是一种产品 flavor ,那有关系吗?

问题 2:我是否需要对产品风格使用不同的应用程序 ID?我可以只在两种产品变种上使用当前的应用程序 ID 吗?

谢谢

最佳答案

答案 1:您将在商店中拥有两个独特的应用程序。它们将被视为两个没有关系的应用程序。

答案 2:您可以使用相同的产品 ID。一个简单的解决方案是在付费版本上将 bool 资源值设置为 true 并检查是否在您的应用程序上添加一些高级功能 - 您可以在付费版本上使用 resValue 来做到这一点。

关于具有唯一应用程序 ID 的 Android 产品风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45555704/

相关文章:

Java 格式错误的 URL 异常

android - 在android中出现错误

Android Studio 无法在 Windows 10 上启动

android studio 实验性 ndk c 库

android - 在 Android 市场上发布测试版

android - 在android中的listview中实现音频播放器

android - gradle.build 错误 (28,0) : Gradle DSL method not found: 'apply()'

java - 如何为现有项目构建 Gradle?

android - Playstore 订阅 - 测试策略

android - 在 Play 商店和设备上处理多个 DPI 的 Assets