HarmonyOS鸿蒙Next中IAP queryEnvironmentStatus方法报错 The application is not authorized.

HarmonyOS鸿蒙Next中IAP queryEnvironmentStatus方法报错 The application is not authorized. IAP queryEnvironmentStatus方法报错 The application is not authorized.

client_id有配置,内购在AGC中也有配置。大家有遇到类似的问题么


更多关于HarmonyOS鸿蒙Next中IAP queryEnvironmentStatus方法报错 The application is not authorized.的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

queryEnvironmentStatus方法报错"应用未被授权",按照下面排查一下:

1/ 检查AGC平台是否添加了正式签名证书的SHA256指纹。进入AGC控制台的"项目设置 > 常规"页面,在"应用"区域添加正确的指纹信息。

2/ 确认module.json5文件中entry模块下配置的client_id与AGC平台中应用的Client ID一致。注意别混淆项目Client ID与应用Client ID

3/登录AGC控制台,在"我的项目 > 应用服务 > 应用内支付"中,打开IAP服务开关,且商品配置处于生效状态。

4/ 在module.json5文件中声明必要权限,比如网络权限等等:

"requestPermissions": [
  {
    "name": "ohos.permission.INTERNET"
  }
]

更多关于HarmonyOS鸿蒙Next中IAP queryEnvironmentStatus方法报错 The application is not authorized.的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,IAP的queryEnvironmentStatus方法报错"The application is not authorized"通常是由于应用未正确配置支付权限或签名问题导致。请检查应用的BundleName是否与AGC平台配置一致,并确认已在项目中正确集成IAP SDK。同时确保应用签名文件与AGC平台上传的证书匹配,且已开通支付服务权限。

在HarmonyOS Next中,queryEnvironmentStatus方法返回“The application is not authorized”错误通常与AGC(AppGallery Connect)的配置或签名验证问题有关。请按以下步骤排查:

  1. 检查client_id配置:确保应用的client_id与AGC中创建的项目一致,且在代码中正确配置。

  2. 验证签名证书:应用的签名证书必须与AGC中配置的签名证书指纹(SHA-256)完全匹配。可通过AGC控制台查看并比对。

  3. 检查IAP开关状态:在AGC中确认IAP服务已启用,且商品配置正确且处于“已上架”状态。

  4. 网络与权限:确保应用有网络访问权限,且设备时间准确(误差可能导致证书验证失败)。

如果以上均无误,尝试清理应用缓存或重新安装应用。若问题持续,建议检查AGC文档或日志以获取更详细的错误信息。

回到顶部