更新RevenueCat迁移至Google Play Billing Library 5后商品无法购买问题求助
排查React Native + RevenueCat迁移至Billing Library 5后“商品无法购买”问题
Google Play Console 端排查
- 确认测试账号已添加到内部测试/封闭测试的测试列表,且账号已接受测试邀请(检查邮箱或Play商店测试入口)
- 检查商品(订阅)状态:确保商品处于激活状态,未被暂停或下架
- 验证商品目标国家/地区:确认包含测试账号所在区域,Billing Library 5对区域限制校验更严格
- 核对测试版本签名证书:上传到Play Console的测试包签名需和本地调试/打包签名一致(RevenueCat依赖签名校验)
- 若开启Google Play应用签名,需将Play Console提供的上传密钥或应用密钥添加到RevenueCat配置中
代码/SDK 端排查
- 确认
react-native-purchases版本:使用至少6.0+的稳定版(6.x开始适配Billing Library 5) - 检查初始化代码:确保传入的API密钥正确(区分测试、生产环境密钥)
- 验证商品ID一致性:代码中调用的商品ID需和Play Console创建的订阅ID完全匹配(注意大小写、特殊符号)
- 监听商品获取接口错误:打印
Purchases.getProducts/Purchases.getSubscriptions的详细错误信息,不要仅依赖用户端提示 - 检查权限配置:
AndroidManifest.xml中需保留com.android.vending.BILLING权限 - 更新设备Google Play服务:确保设备上的Google Play服务为最新版,旧版本可能与Billing Library 5不兼容
额外测试步骤
- 清除应用缓存和Google Play商店缓存,重启设备后重试
- 内部测试场景下,确保测试设备已通过Play商店测试链接/二维码加入测试轨道
- 查看RevenueCat仪表盘的集成状态,确认是否存在商品同步失败情况
内容的提问来源于stack exchange,提问作者Xenia
相关产品推荐
相关产品推荐

