React Native集成react-native-hms-iap后订阅商品列表为空如何解决
华为IAP商品列表查询为空问题解答
常见触发原因
- 商品状态异常:IAP后台配置的订阅商品需处于已激活状态,草稿、待审核、已下架状态的商品均无法被接口查询返回。
- 传参不匹配:
- 调用商品查询接口时传入的
productId数组,需和后台配置的商品ID完全一致,大小写、特殊字符、前后空格的差异都会导致匹配失败 - 商品类型参数
priceType要和商品属性对应:订阅类商品对应参数值为2,如果误传为消耗型(0)、非消耗型(1)也会查询不到结果
- 调用商品查询接口时传入的
- 沙箱配置问题:如果在沙箱环境测试,需要先将当前登录的华为账号添加到IAP沙箱测试白名单中,未加入白名单的账号无法正常查询沙箱环境的商品。
- 区域限制不匹配:当前登录的华为账号所在的国家/地区,不在商品配置的售卖区域范围内,符合规则的商品会被过滤不返回。
- 应用包配置不匹配:当前运行的应用包名、版本号和华为后台提交的应用信息不一致,也会出现查询无结果的问题。
配置生效时效说明
商品配置完成并激活后,缓存生效最长不超过2小时,正常情况15分钟内即可正常查询到。如果超过2小时仍无法查询,可排除缓存未生效的问题。
签名配置说明
IAP不需要单独配置签名,直接复用应用全局的签名配置即可。你已经验证华为账号登录功能正常,说明基础签名配置无误,不需要额外为IAP模块调整签名配置。
内容的提问来源于stack exchange,提问作者John Stuart
相关产品推荐
相关产品推荐

