2

我是 HMS 的新手,我正在尝试将 IAP 添加到应用程序中。

我按照此文档执行了购买产品的操作,但该应用程序一开始就失败了。

在调用 IapClient.isEnvReady() 之后,它以 6003 的 StatusCode 响应 onFailureListener(这不是 OrderStatusCode 类中存在的值)

我正在安装了 HMS Core 4.0.3.316 和 AppGallery 的设备上对其进行测试。

该应用程序正在链接到

com.huawei.hms:iap:4.0.2.300

有人可以帮帮我吗?

StatusCode 6003 是什么意思,我能做什么?

谢谢

4

2 回答 2

1

要使其在调试模式下工作,只需将您的 kestore 文件复制到您的应用程序目录并将其添加到您的应用程序级别 build.gradle:

signingConfigs {
    release {
        storeFile file("YOUR_KEYSTORE_FILE.jks")
        keyAlias 'YOUR_KEY_ALIAS'
        keyPassword 'password1'
        storePassword 'password2'
        v1SigningEnabled true
        v2SigningEnabled true
    }
}


buildTypes {
    release {
        signingConfig signingConfigs.release
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    debug {
        signingConfig signingConfigs.release
        debuggable true
    }
}

6003错误是由于证书指纹配置不一致导致的。

参考https://developer.huawei.com/consumer/en/codelab/HMSPreparation/#0

检查以下项目:

  1. 确保已配置证书指纹,且本地客户端打包签名的证书与AppGallery Connect中配置指纹的证书相同。

  2. 检查证书中的指纹条目。建议您使用单个条目。

  3. 如果配置指纹后运行本地客户端仍然出现6003错误,则默认运行调试证书。清除HMS Core缓存,重新运行客户端。

于 2020-08-14T06:13:24.477 回答
0

根据HMS In-App Purchases FAQ,错误代码6003表示证书指纹配置不一致,请根据此文档仔细检查您的配置:

https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/faq-0000001050033126-V5#EN-US_TOPIC_0000001050033126__section3517123824210

有关完整说明,请参阅此文档 -

https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/integrating-sdk-0000001050035023-V5#EN-US_TOPIC_0000001050035023__section1552123620451

(4.配置应用签名。)

于 2020-10-14T00:32:10.087 回答