HarmonyOS鸿蒙Next中在应用内购买时出现错误
HarmonyOS鸿蒙Next中在应用内购买时出现错误
在使用iap实现应用内购买时出现该问题如何解决
更多关于HarmonyOS鸿蒙Next中在应用内购买时出现错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
应用未上架、仍在审核或商品尚未生效时,确实无法完成购买。这主要是由于华为应用市场(AppGallery Connect)的审核与上架机制以及IAP Kit(应用内支付服务)的校验规则所决定的。上架前建议使用沙盒测试来进行测试支付功能,https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/iap-sandbox
更多关于HarmonyOS鸿蒙Next中在应用内购买时出现错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
若应用未上架请先提交上架申请,若已上架,请检查商品状态是否正常。
在鸿蒙NEXT中,应用内购买错误常见原因为:商品ID未在AppGallery Connect正确配置、签名校验失败、网络异常、支付环境(如未登录华为账号)或计费服务版本不兼容。请确认应用签名与AGC配置一致,商品状态为“已上架”。
根据截图错误提示(“无法获取商品信息”),通常因以下原因导致:
- 在 AppGallery Connect 中未正确配置内购商品或商品未发布;
- 使用的商品 ID(productId)与配置不一致;
- 测试账号未添加为沙盒测试用户,或未安装应用签名与发布证书匹配的版本;
- 未请求或未授权 ohos.permission.GET_BUNDLE_INFO 等必要权限;
- 网络问题或地区不支持。
解决步骤:
- 进入 AGC-运营-IAP-商品管理,确认商品已创建且状态为“已发布”;
- 在“沙盒测试”中确保测试华为账号已添加并启用;
- 确认调用 queryProductInfo 时传入的 productId 大小写一致;
- 检查应用是否使用发布证书的签名包,非调试签名。
若仍报错,查看返回的 errorMsg 和 errorCode 定位具体原因,如 170001 表示未找到商品信息。

