华为移动服务应用内购买无法加载在AppGallery中发布的产品



我集成了HMS Core In-App Purchase服务,它在沙箱测试环境中按预期工作。然而,当我发布到华为AppGallery的那一刻,我的产品都没有加载,我得到了一个错误"未能获取数据";。我已经做了一些测试,看看问题可能是什么,我很确定代码设置正确。一旦应用程序上传到AppGallery,问题就会出现,我开始认为这就是问题所在。有人知道这里发生了什么吗?

请检查如下:

  1. 确保已配置证书指纹,并且本地客户端上用于打包签名的证书与AppGallery Connect中用于配置指纹的证书相同
  2. 请检查您的服务地点是否与您注册华为ID的地点相同。要检查注册位置,请转到帐户中心>设置>关于。要检查您的服务位置,请转到AppGallery>Me>设置>国家/地区

若要提供更精确的解决方案,请提供日志。

这可能是应用程序签名问题。请查看应用程序签名文档。https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-app_bundle

应用程序签名会自动生成一个签名密钥,该密钥将自动覆盖您提交的任何APK的签名。如果您使用本地密钥库对应用程序进行了签名,并将其注册为启用了应用程序签名的应用程序使用的签名,则签名将不匹配。AppGallery将覆盖您在APK上的签名,并放置通过应用程序签名生成的签名。

这里有两个单独的解决方案。使用最适合你的。

  1. 请确保注册到应用程序的签名密钥是由应用程序签名生成的密钥
  2. 禁用应用程序签名