使用多种 applicationId 风格测试 Android 应用内购买?
Test Android in-app purchases with multiple applicationId flavors?
我正在开发的应用程序需要有 3 个变体(开发、QA、实时),每个变体都有不同的应用程序 ID,因此测试人员可以同时安装多个变体。我使用 flavors 实现了上述内容,但现在开发和 QA 构建在调用 querySkuDetailsAsync() 时不再接收应用程序的订阅 skuDetails,只有 live flavor 有效。有什么方法可以使应用内购买适用于所有 3 种口味,同时仍然能够在同一设备上同时安装多种口味?
build.gradle风味配置:
flavorDimensions "client", "server"
productFlavors {
dev {
dimension "client"
versionNameSuffix "-dev"
applicationIdSuffix ".dev"
}
qa {
dimension "client"
versionNameSuffix "-qa"
applicationIdSuffix ".qa"
}
live {
dimension "client"
}
prod {
dimension "server"
}
mock {
dimension "server"
}
}
这是不可能的,因为 applicationIdSuffix
,使得 packageName
与 IAP 的签名所寻找的不同,即。 prod signed variant,所以即使你 prod sign 任何其他变体,你也会得到一个空列表 SKUs
我正在开发的应用程序需要有 3 个变体(开发、QA、实时),每个变体都有不同的应用程序 ID,因此测试人员可以同时安装多个变体。我使用 flavors 实现了上述内容,但现在开发和 QA 构建在调用 querySkuDetailsAsync() 时不再接收应用程序的订阅 skuDetails,只有 live flavor 有效。有什么方法可以使应用内购买适用于所有 3 种口味,同时仍然能够在同一设备上同时安装多种口味?
build.gradle风味配置:
flavorDimensions "client", "server"
productFlavors {
dev {
dimension "client"
versionNameSuffix "-dev"
applicationIdSuffix ".dev"
}
qa {
dimension "client"
versionNameSuffix "-qa"
applicationIdSuffix ".qa"
}
live {
dimension "client"
}
prod {
dimension "server"
}
mock {
dimension "server"
}
}
这是不可能的,因为 applicationIdSuffix
,使得 packageName
与 IAP 的签名所寻找的不同,即。 prod signed variant,所以即使你 prod sign 任何其他变体,你也会得到一个空列表 SKUs