为何无法在Google Play Console为Flutter Android应用添加内购与订阅?
Flutter Android内购权限问题排查方案
确认权限放置位置
你添加的com.android.vending.BILLING权限代码本身是正确的,但要注意必须放在<manifest>根标签内部(<application>标签之前),不能写在</manifest>闭合标签之后。正确的结构示例:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.your.app.package"> <uses-permission android:name="com.android.vending.BILLING"/> <application> <!-- 你的Activity、Service等组件配置 --> </application> </manifest>验证上传的App Bundle是否包含权限
上传未发布的Bundle后,在Google Play Console的「应用完整性」或「App Bundle资源」页面,查看已上传包的权限列表,确认com.android.vending.BILLING存在。如果没有,说明你上传的不是修改权限后的最新Bundle:- 执行
flutter build appbundle --release重新构建,确保构建过程无报错; - 重新上传新生成的Bundle到对应轨道。
- 执行
解决「当前无可用应用」提示
这个提示大多是Play Console还未完成对上传Bundle的后台处理,等待15-30分钟后刷新页面再尝试添加内购。同时要确认你选择的是上传Bundle对应的轨道(比如内部测试轨道、测试版轨道)。检查Flutter内购插件配置
如果你使用in_app_purchase这类官方插件,确保:android/build.gradle中已正确引入Google Billing依赖;- 插件版本为最新稳定版;
- 测试时使用内部测试轨道发布Bundle,并添加测试账号后再进行内购验证。
内容的提问来源于stack exchange,提问作者Stéphane de Luca
相关产品推荐
相关产品推荐

