按照华为官方文档,我能够将 IAP 集成到我们的应用程序中。我能够查询产品详细信息并执行订阅,因此集成在发布版本中运行良好。但是,我们有多种构建类型,想象一下:com.app、com.app.beta、com.app.debug
为了支持多种构建风格,我按照此处文档的建议进行了所需的更改。然而,这还不够,例如,在beta版本上拥有 IAP。在 beta 版本中与华为 SDK 的任何交互都会导致:CERT_FINGERPRINT_ERROR = 6003
,这是有道理的,因为在华为控制台中注册的 SHA256 是发布证书的,而不是 beta 证书的。
我的问题是如何为 beta 证书注册一对新的 com.app.debug/SHA256以便我也可以在其他构建类型上测试 IAP?
现在,我知道,可以通过使用发布证书签署 beta 版本来避免这种情况,如下所示:
buildTypes {
beta {
signingConfg.release // <---- use release config
// .....
}
}
但这更像是一种解决方法而不是解决方案。理想情况下,我们应该能够使用新指纹重新注册一个新应用程序。如何做到这一点?