【发布时间】:2018-01-16 22:51:19
【问题描述】:
最近,我在上传 apk 后,在我的 Google 开发者控制台的发布前报告的安全选项卡中收到了安全警告。这是问题:
发送设备标识符 在 APK 中检测到(APK 列表)... 您的应用正在使用设备标识符(IMEI、MAC 地址、构建序列号等)并将标识符数据发送到远程网络地址。 此问题通常(但不仅限于)在使用过时的广告 SDK 的应用程序中发现。 要停止收到此警告,请尝试更新或更改您的应用中可能使用设备标识符的任何 SDK 或代码。 对于大多数用例而言,发送设备标识符并不是最佳做法,如果您将此标识符用于广告目的,这可能违反了 Google Play 政策,并可能影响您的应用在 Play 商店中的可见度。要获得有关您的应用如何使用标识符的建议,请了解唯一标识符最佳做法。
我在我的项目中使用 Appsflyer sdk 来注册用户事件、跟踪安装和卸载等,我也为此使用了最新的 sdk。当我删除此 sdk 时,安全问题不会出现在发布前报告中。 当我联系 Appsflyer 支持团队时,他们提到不要使用通过他们的 API 调用发送 IMEI 和 Android Id 数据的功能,我一开始没有包括这些功能。并且也不包括 READ_PHONE_STATE 权限,我将其删除并再次上传到 Play 商店,这导致了安全问题。
他们还确保必须收集至少一个设备标识符(GAID、Android ID 或 IMEI)以进行正确归属。 在他们较新的 SDK 版本中,GAID 或 Google AID 是自动收集的,不需要我进行任何特定操作。
这是安全警告的原因吗?
感谢任何帮助。提前致谢。
【问题讨论】:
-
我真的不知道这是否对您有任何帮助(仅知道这不是您项目的具体问题)。我和你有完全相同的问题。我将继续向支持人员发送消息,看看是否有任何方法可以让我自己解决这个问题(我认为这是不可能的)这是我的集成版本:
com.appsflyer:segment-android-integration:1.9顺便说一句,非常感谢您创建此线程,因此遇到此问题的每个人都不会花费数小时进行调试!伟大的贡献
标签: android google-developers-console prelaunch