Google Play 结算库以前不需要
android.permission.INTERNET
权限。在 6.0 版本中,我可以从合并的清单中看到,现在确实如此。
其来源是来自名为
transport-backend-cct:3.1.8
的清单文件。谷歌搜索告诉我它是 Firebase 的一部分,但我没有使用它。也许计费库现在在底层使用 Firebase。
我想避免这种情况的原因是我的一个应用程序使用麦克风。我担心如果我在批准麦克风权限后在更新中“偷偷地”添加互联网权限,我的客户会感到震惊。
也许这个可能性不大,但是否可以避免使用此权限并仍然使用 Google Play 结算功能?
我从 billing v4 升级到 v6 后也遇到了这个问题。
您可以选择使用以下方式显式删除互联网权限:
<uses-permission android:name="android.permission.INTERNET" tools:node="remove"/>.
这似乎不会影响至少使用测试帐户的计费功能。我还没有在生产中尝试过这个。