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



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

问题:

几年后,现在我将介绍该应用程序的付费版本,我将使用产品口味 -付费和免费

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

问题 1:根据 Android 文档,如果我更改我的应用程序 ID,Google Play 商店会将我的应用程序视为全新的应用程序。如果我使用上述商品风格屏蔽,我当前的商品详情和用户群是否会丢失?但是,既然只是一种产品口味,那又有什么关系呢?

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

谢谢

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

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

您可以为不同的风格创建不同的源代码集,也可以为特定的构建变体配置依赖项。很难用几句话就能有清楚的解释,从这里可以清楚地知道 .

您可以向现有应用添加支付功能,而无需更改 ID(包名称(

锁定应用内结算https://developer.android.com/google/play/billing/index.html

该应用程序将只是一个,与几年前发布的相同。 对我来说,这是免费/付费替代方案的最佳解决方案。比口味好多了。

最新更新