You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter安卓应用内购权限疑问及Play Billing版本问题咨询

Flutter 应用内购权限与版本问题解答

关于com.android.vending.BILLING权限

从Billing Library 3.0及以上版本开始,无需手动在AndroidManifest.xml中添加该权限。这个权限会被计费库的AAR包自动合并到最终的Manifest文件中,手动添加反而可能引发不必要的冲突。

解决谷歌Play控制台报错

你遇到的报错「We've detected this app uses an unsupported version of Play billing. Please upgrade to Billing Library version 5 or newer to publish this app.」核心原因是依赖的Billing Library版本低于5.0,和权限无关。解决步骤:

  • 如果你使用官方in_app_purchase插件:在pubspec.yaml中升级插件到最新稳定版(当前最新版已适配Billing Library 5+),执行flutter pub get更新依赖。
  • 如果你是自定义集成计费功能:在android/app/build.gradle的dependencies块中直接指定高版本的Billing Library,例如:
    implementation 'com.android.billingclient:billing:5.2.0' // 可替换为最新的5.x/6.x版本
    

应用内购完整实现步骤

  • 移除AndroidManifest.xml中手动添加的com.android.vending.BILLING权限
  • 确保谷歌Play控制台中已开启应用内购服务,创建并配置好对应的内购商品(一次性购买/订阅)
  • 代码层面:
    • 初始化计费客户端(插件封装的话直接调用初始化方法)
    • 查询已配置的商品列表,展示给用户
    • 处理购买流程,监听购买状态回调
    • 必须在后端验证购买凭证,避免本地篡改导致的付费漏洞
    • 处理订阅的续订、取消、到期等状态逻辑
  • 上传签名后的安装包到Play控制台的测试轨道,验证内购功能正常后再发布正式版

内容的提问来源于stack exchange,提问作者Aditya Hathlee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 13:52:51