使用多种 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