支持多种构建类型的华为IAP

Supporting Huawei IAP for multiple build types

跟随华为 official docs 我能够将 IAP 集成到我们的应用程序中。我能够查询产品详细信息并执行订阅,因此集成对于 release 构建工作正常。但是,我们有多种构建类型,想象一下:com.appcom.app.betacom.app.debug

为了支持多种构建风格,我按照建议进行了必要的更改 per docs here。 然而,仅在 beta 版本上安装 IAP 是不够的。 beta版与华为SDK的任何交互都会导致:CERT_FINGERPRINT_ERROR = 6003,这是有道理的,因为在华为控制台注册的SHA256是发布证书的,而不是beta证书的。

我的问题是如何注册一对新的 com.app.debug/SHA256 以获得 beta 证书 这样我也可以在其他版本上测试 IAP类型?

现在,我知道,这可以通过使用发布证书签署测试版来避免,如下所示:

buildTypes {
    beta {
       signingConfg.release   // <---- use release config 
 
       // .....
    }
}

但这更像是一种解决方法,而不是解决方案。理想情况下,我们应该能够使用新指纹注册新应用程序。如何做到这一点?

  1. 如果您在 debug 中使用 相同 包名称但 不同 签名,betarelease环境,在AppGallery Connect中配置所有签名。
  2. 如果您在 debugbetarelease 环境,你实际上有三个应用程序。

此时您需要在AppGallery Connect中创建应用并配置相应的签名。

创建应用时,可以select一个包含其他环境应用的项目,方便统一管理。

您可以在同一个项目中查看和修改不同应用的配置,如下图所示。