【问题标题】:Unity3D - How to remove plugins that contain location permission request?Unity3D - 如何删除包含位置权限请求的插件?
【发布时间】:2019-10-31 11:49:10
【问题描述】:

最近,我想在 Google PlayStore 上更新我的游戏。在更新 APK 之前,我需要在 应用内容 菜单上提交有关年龄范围的信息。

关于我的游戏,观众是13岁以下的孩子,所以我收到以下消息:

如果出现以下情况,您必须从您的应用中移除位置权限请求 您的目标受众仅包括 13 岁以下的儿童

问题是我不知道如何删除以及在 Unity3D 上发出权限请求的插件。

有什么想法吗?

此外,还有一个与此相关的问题,但我怀疑是否将我的其他问题包含在此问题中。我稍后会提出一个新问题。

【问题讨论】:

  • 将项目导出到 Android Studio 后,您可以在 Android Manifest 文件中搜索 ACCESS_FINE_LOCATION,然后将其删除
  • 您只是想知道哪个插件可能会要求位置许可,而不必将其导出到 android studio,对吧?
  • 是的,没错@DeekshithHegde
  • 在项目文件夹中搜索 AndroidManifest 文件,您会看到其中的几个。检查在哪个清单文件中使用了位置权限,一旦找到该文件,查找它所在的文件夹或在清单文件中查找名称也可能会有所帮助。这样做你会很清楚哪个插件可能正在使用位置权限

标签: c# unity3d plugins


【解决方案1】:

要弄清楚哪个插件正在请求许可,您可以执行一个消除过程。制作一个空场景并一次添加一个插件,并检查位置权限提示何时出现。

除了做这样的蛮力之外,您还可以访问您正在使用的任何插件的文档页面,看看其中是否有提到需要位置权限。如果有,您会知道它是那个,并且可能还会包含有关如何关闭它的文档(如果有),或者有某种联系表格来询问开发人员是否可以关闭它。

正如 Temre 在 cmets 中提到的,您还可以导出项目并在清单文件中搜索 ACCESS_FINE_LOCATION

不过,您必须自己尝试这些方法,我们不能“仅仅”指出导致这种情况的插件,因为我们不了解项目和每个插件。

也就是说,我认为一些最值得研究的候选人将是(从您的屏幕截图开始):

  • Facebook SDK:如果您使用graph.api,则需要graph.api.location 的权限
  • Google 移动广告:这需要服务器地理定位添加的位置权限。请参阅this SO question 了解其权限

一旦您确定了哪个插件请求权限,请检查是否有关闭它的选项,或者如果您有源代码,请自行删除请求代码。

如果这些都不是一个选项,您可能必须寻找替代插件/编写您自己的解决方案。或者通过删除前面在 cmets 中提到的 ACCES_FINE_LOCATION 来编辑清单文件。

【讨论】:

  • 是否有任何统一插件来阻止某些权限?
【解决方案2】:

在你的项目中找到AndroidManifest并删除或评论这一行

<uses-permission> android:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-permission> android:name="android.permission.ACCESS_FINE_LOCATION" />

查看这个官方的 docs 统一的 Android 清单。

还要检查脚本中的Input.location 并删除该代码。它将生成清单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2018-05-31
    • 2019-11-27
    • 2017-03-01
    相关资源
    最近更新 更多