【问题标题】:HMS InAppPurchase - IapClient.isEnvReady() fails with StatusCode 6003HMS InAppPurchase - IapClient.isEnvReady() 失败,StatusCode 6003
【发布时间】:2020-08-13 20:17:30
【问题描述】:

我是 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 是什么意思,我能做什么?

谢谢

【问题讨论】:

    标签: huawei-mobile-services huawei-developers


    【解决方案1】:

    要使其在调试模式下工作,只需将您的 kestore 文件复制到您的应用程序目录并将其添加到您的 App Level 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缓存,重新运行客户端。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-28
        • 2021-03-28
        • 2014-03-31
        • 1970-01-01
        • 2020-05-25
        相关资源
        最近更新 更多