百度网盘iOS版通过磁力计数据实现摇一摇广告跳转
百度网盘iOS版通过磁力计数据实现摇一摇广告跳转
开发者通过AI分析发现,百度网盘iOS版在禁用运动传感器权限后仍能跳转摇一摇广告,原因在于其使用了磁力计数据。百度网盘iOS版广告框架中包含一个名为NoShake的变体,该变体通过苹果Core Location框架中的CLHeading获取设备方向数据,从而判断用户是否摇晃手机。这些数据包括设备相对于磁北方向的朝向和三轴磁场数据,当手机姿态变化时,磁力计数据也会随之变化,使得百度网盘能够判定用户摇晃手机并跳转广告。此外,AI分析报告还指出,当特定参数组合满足条件时,SDK会在约1秒后自动执行广告点击流程,即使用户没有点击。
本周,苹果推出了iOS 27.2正式版,为中国大陆用户增加了运动与健身权限设置,用于控制应用程序是否能获取陀螺仪和加速度计参数。部分应用程序的开屏摇一摇广告正是通过检测传感器实现跳转的。然而,百度网盘iOS版在被关闭运动与健身权限后仍能跳转摇一摇广告,此前有网友猜测百度网盘可能不依赖陀螺仪和加速度计,而是设置随机延迟来判断用户触发摇一摇并自动跳转广告。

AI分析揭示百度网盘使用磁力计
开发者王晨杰通过AI分析百度网盘的开屏广告跳转逻辑,并将最终报告分享给蓝点网。分析发现,百度网盘使用的框架中包含一个专门的NoShake变体,该变体不依赖常规的CoreMotion动作监听,而是通过苹果Core Location框架中的CLHeading获取设备方向数据。CLHeading属于磁力计相关的框架,可以提供设备相对于磁北方向的朝向和三轴磁场数据。当手机姿态发生变化时,磁力计返回的数据也会随之变化,广告组件可以据此判断用户是否移动或转动了手机。
禁用陀螺仪和加速度计权限无效
至少在百度网盘iOS版的案例中,禁止百度网盘获取陀螺仪和加速度计权限是无效的,百度网盘已经准备好备用方法来检测手机是否移动或晃动。不过,并非所有应用程序都如百度网盘这样提前开发了替代框架。iOS 27.2测试版于9月23日发布,而开发者分析的百度网盘iOS版13.36.0版本于10月22日发布。目前无法确定百度网盘是否在iOS 27.2测试版发布后才新增NoShake变体以应对传感器权限限制。
分析报告提及零点击自动跳转情况
报告还提到一种零点击分支:当特定参数组合满足条件时,触发后会等待约1秒,如果期间用户没有点击,SDK便自动执行广告点击流程。其他参数组合也可能在触发后直接进入点击流程。这一机制为网友此前猜测的等待一段时间后自动跳转提供了关注线索,但分析报告未能获取真实的广告响应,因此无法确定线上广告实际使用了哪组参数。
相关内容
升级iOS 27.2限制百度网盘传感器权限后 百度网盘还是能激活摇一摇跳转广告?
感谢蓝点网网友王晨杰分享的报告
来源:蓝点网
推荐阅读
- 2026-10-12
- 2026-10-12
- 2026-11-12












