Flutter Android端in_app_purchase仅显示免费不展示价格问题求助
解决Android端in_app_purchase插件内购项显示免费的问题
检查Google Play Console配置
- 确认内购商品已发布至测试轨道(不可为草稿状态),且关联包名与应用一致
- 核实商品定价设置,确保目标地区有正确定价,未设为免费
- 确认测试账号已加入许可测试列表,且测试设备登录该账号
验证插件初始化与商品查询逻辑
- 确保查询商品前完成插件初始化:
final InAppPurchase inAppPurchase = InAppPurchase.instance; await inAppPurchase.isAvailable(); - 查询时使用正确的商品ID列表,避免拼写错误:
final ProductDetailsResponse response = await inAppPurchase.queryProductDetails(<String>{'your_product_id'}); - 直接检查
ProductDetails的price和priceCurrencyCode字段,确认是否为空或异常,排除UI展示逻辑错误
- 确保查询商品前完成插件初始化:
检查Android端配置
- 确认
AndroidManifest.xml已添加Billing权限:<uses-permission android:name="com.android.vending.BILLING" /> - 确保应用签名与Google Play Console中上传的签名一致(测试阶段可将debug签名添加至控制台)
- 确认
测试环境验证
- 使用真实Android设备测试,避免模拟器限制
- 确保设备Google Play服务为最新版本
- 切换至商品定价对应地区的Google Play账号,避免地区定价未同步问题
其他排查点
- 清除应用缓存后重新测试,排除旧数据干扰
- 检查是否有其他插件或自定义逻辑篡改了商品价格展示
内容的提问来源于stack exchange,提问作者Prabhat
相关产品推荐
相关产品推荐

