Google Play Billing Library 6.0新增INTERNET权限,能否规避该权限?
关于Google Play Billing Library 6.0新增INTERNET权限的问题
核心结论
无法在不声明android.permission.INTERNET权限的情况下使用Google Play Billing Library 6.0及以上版本。
原因说明
- Billing Library 6.x版本底层引入了Firebase的
transport-backend-cct:3.1.8组件,该组件的清单文件中自带android.permission.INTERNET权限,会被自动合并到你的应用清单中。这个组件用于收集计费相关的分析与诊断数据,是Billing Library 6.x的强制依赖,无法单独剔除。 - 即使通过
tools:node="remove"手动移除该权限,也会导致Billing Library无法正常与Google Play服务通信,内购功能直接失效——毕竟内购本身就需要网络连接来验证订单、获取商品信息。
给你的建议
- 消除用户疑虑:在应用更新说明里明确告知用户,新增的INTERNET权限仅用于Google Play内购服务的正常通信,和应用的麦克风功能完全无关,大部分用户会理解这种必要权限的添加。
- 降级版本(不推荐):如果实在不想添加该权限,只能降级回Billing Library 5.x版本,但要注意5.x已经进入维护阶段,后续不会再更新安全补丁,存在潜在风险。
内容的提问来源于stack exchange,提问作者Tenfour04
相关产品推荐
相关产品推荐

