要测试具有多种applicationId风格的Android应用内购买商品吗?

问题描述

我正在处理的应用程序需要具有3个变体(开发,质量保证,实时),每个变体具有不同的应用程序ID,因此测试人员可以同时安装多个变体。我使用调味品实现了上述功能,但现在,开发人员和质量检查生成人员在调用querySkuDetailsAsync()时不再收到应用程序的订阅skuDetails,只有实时调味品有效。我有什么办法可以使应用程序内的购买适用于所有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签名的变体,因此即使您对其他任何变体进行签名,您也会得到SKUs

的空列表

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...