除了用户手动重置它之外,是否有人观察到其他会导致ADID重置的事情? OTA OS升级? iTunes还原?
答案 0 :(得分:80)
(对advertisingIdentifier
和identifierForVendor
的影响,在iOS 3G.1和iOS 6.1.3的iPhone 3GS以及iOS 6.1.3和iOS 7.0.0的iPhone 4S上测试过)< / p>
iOS设置应用中的“重置所有设置”
无效
“删除iOS设置应用中的所有内容和设置”
重置advertisingIdentifier
和identifierForVendor
。
通过iTunes恢复设备
重置advertisingIdentifier
和identifierForVendor
。
从设备删除应用
如果这是具有特定团队ID的最后一个应用,则重置identifierForVendor
。
更新应用(自动或通过App Store)
无效
通过TestFlight或Ad-Hoc更新应用
根据文档,可能会重置identifierForVendor
。
启用/停用“限制广告跟踪”
iOS 6.0.1:无效左图6.1.3:重置advertisingIdentifier
。< / p>
系统更新OTA(iOS 6.0.1到iOS 6.1.3)
无效
系统更新OTA(iOS 6.1.3至iOS 7.0.0)
在某些情况下重置identifierForVendor
。 (1)
通过iTunes进行系统更新(iOS 6.1.3至iOS 7.0.0)
在某些情况下重置identifierForVendor
。 (1)
“重置广告标识符”
重置advertisingIdentifier
。如果有一些正在运行(或暂停)的应用程序
要求advertisingIdentifier
,他们将无法做到
检索新的,直到它们被停止并重新启动。
通过iTunes备份
无效
通过iTunes恢复备份(到同一设备)
恢复备份设置,包括advertisingIdentifier
和
identifierForVendor
。注意:如果您删除多个应用程序
恢复前的团队ID,identifierForVendor
永远不会
再次重置,直到您重新安装具有该团队ID的所有应用程序
安装并再次删除它们。这似乎是一个错误。
通过iTunes恢复备份(到其他设备)
重置advertisingIdentifier
和identifierForVendor
。
(1)据我所知,App Store中的应用程序不应该发生这种情况。它似乎与应用的bundleID中的组件数量以及相应的配置文件相关:iOS 7 App Release Notes regarding App Deployment
在我的测试中,具有4个组件的应用中的identifierForVendor
进行了更改(对于具有开发人员或企业分发配置文件的版本),但没有更改有3个组件。
答案 1 :(得分:4)
两种情况:
备份,操作系统升级,应用重新安装或选择“限制广告跟踪”不会重置标识符。
AFAIK您可以将供应商ID和广告ID发送到服务器,当用户使用“重置广告标识符”重置广告ID时,您可以将新匹配与旧的匹配,因为供应商ID仍然存在。不知道Apple打算如何阻止这种情况。
答案 2 :(得分:1)
Apple没有官方的明确名单。该文档仅说明:
此标识符可能会更改 - 例如,如果用户删除了设备 - 因此您不应该对其进行缓存。
Apple没有提供任何进一步的细节。众所周知,重置设备会更改ADID,用户也会手动重置ADID(此功能可用,因此iOS 6.1+)。我找不到任何暗示操作系统更新会重置标识符的内容。
当然,其他未记录的行为可能会重置标识符,但我无法找到其他任何内容。