android - 尝试连接华为 IAP SDK 进行 Inapp 支付 - 6003 错误

标签 android huawei-mobile-services

我正在尝试连接华为 IAP SDK 以进行应用内支付。在开发者控制台中添加应用程序和一些应用程序项目后,我尝试运行 Iap.getIapClient(activity).isBillingSupported 方法,但得到了 com.huawei.hms.support.api.iap.json.IapApiException: 6003错误。无法获取有关该状态代码的任何信息,这是什么意思。有人知道吗?

最佳答案

我遇到了同样的问题,这是解决方法。该错误清楚地表明 6003 -> StatusCode.CERT_FINGERPRINT_ERROR。由于缺少证书,华为似乎无法验证应用程序的原创性。

你要么没有将 agconnect 添加到你的项目中,要么你正在以不同的构建类型运行(比如调试,这是我的问题,因为我添加了几个 agconnect几天前)。

如果您没有将 agconnect 添加到您的项目中,请务必添加它。有一个官方教程如何添加它,但简而言之:

首先你需要在你的项目中添加agconnect依赖,从华为开发者(从你的App)下载agconnect-services.json文件。您需要使用keytool 获取一个SHA256 指纹并将这个长指纹添加到您的Huawei 的Developer 字段中。 https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/iap-configuring-appGallery-connect#certificate

如果您添加了 agconnect(就像我几天前所做的那样)并且错误仍然存​​在,那是因为您在 debug 或任何其他不同的构建类型中运行比什么你的正式发布。如果您在 debug 中运行,请确保将签名证书添加到您的 debug 构建类型。

signingConfigs {
    release {
        storeFile file('C:\\path-to-your\project\signing-certificate.jks')
        keyAlias 'aliasOfYourCertificate'
        keyPassword 'theKeyPasswordOfCertificate'
        storePassword 'theStorePasswordOfCertificate'
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    debug {
        signingConfig signingConfigs.release
    }
}

所以这里的关键是将 signingConfig 添加到您的 debug 构建类型(如果您在调试中运行)。

关于android - 尝试连接华为 IAP SDK 进行 Inapp 支付 - 6003 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59288827/

相关文章:

android - 如何在Flutter中获取复杂的Json对象?

android - 如何在后台启动 Activity 并在之后显示?

android - 不工作-在带有平板电脑 HUAWEI MediaPad M5 的 Android Studio 上 Debug模式 native 代码 (c/c++)

flutter - 使用 Flutter 为 Google Play 和华为的 App Gallery 部署应用程序的最佳方式是什么?

android - 从 android 推送通知解析包

android - 如何启动另一个应用程序或将其带回前台,如 Android 启动器?

android - 如何使用 Crashlytics 在崩溃后显示对话框?

android - HMS 核心 map 套件在我的 Android 应用程序上根本无法工作

android - 前台服务和 WakeLocks 不适用于华为设备

android-studio - Huawei Toolkit 无法分析我的项目