除了用户手动复位它,有没有人看到其他的东西,将导致ADID被重置? OTA操作系统升级? iTunes的还原?
Answer 1:
(有关效果advertisingIdentifier
和identifierForVendor
,作为在iPhone 3GS测试与iOS 6.0.1和iOS 6.1.3和iPhone 4S与iOS 6.1.3和iOS 7.0.0)
“重置所有设置”中的iOS应用程序的设置
没有效果“抹掉所有内容和设置”中的iOS应用程序的设置
同时重置advertisingIdentifier
和identifierForVendor
。通过iTunes恢复设备
同时重置advertisingIdentifier
和identifierForVendor
。从该装置中删除的应用程序
复位identifierForVendor
,如果这是与特定的团队ID的最后一个程序。更新应用程序(自动地或通过应用商店)
没有效果更新经由TestFlight或特设一个应用程序
可以重置identifierForVendor
,根据文档。启用/禁用“限制广告跟踪”
iOS版6.0.1:没有效果
iOS版6.1.3:复位advertisingIdentifier
。系统更新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)在iOS设置应用程序“重置广告识别码”
重置advertisingIdentifier
。 如果某些运行(或暂停)的应用程序已经请求advertisingIdentifier
,直到他们被停止并重新启动,他们将无法检索新的一个。通过iTunes备份
没有效果通过iTunes备份的恢复(在同一设备)
恢复备份的设置,包括advertisingIdentifier
和identifierForVendor
。 注意:如果您删除多个应用程序与一些团队ID在恢复之前,该identifierForVendor
将永远不会再次,直到你重新安装你已经安装了该团队ID的所有应用程序重置,并再次将其删除。 这似乎是一个错误。通过iTunes备份的恢复(到不同的设备)
同时重置advertisingIdentifier
和identifierForVendor
。
(1)据我了解,这不应该与应用程序在App Store中发生。 这似乎是相关组件的应用程序的bundleID数量和相应的配置文件: 关于应用程序部署的iOS 7应用程序发行说明
在我的测试中, identifierForVendor
与4个组件的应用程序的确发生了变化(与任何开发者或企业发行配置的配置文件的版本),但对于那些有3个组成部分并没有改变。
Answer 2:
两种情况:
- 手动选择“重置广告识别码”。 但是,如果应用程序是在后台运行,直到应用程序重新启动的标识符将保持活动状态。
- 手动选择“重置所有内容和设置”。
备份,操作系统升级,应用程序重新安装,或者选择“限制广告跟踪”不会重新设置标识符。
据我所知,你可以在供应商ID和广告ID发送给服务器,当用户重置与“重置广告识别码”的广告ID,您可赛新与旧,因为供应商ID生存。 不知道苹果打算如何防止这种情况。
Answer 3:
有来自苹果没有正式的,明确的清单。 该文件只规定:
这个标识符可以改变,例如,如果用户擦除设备,所以你不应该缓存它。
苹果没有给出任何进一步的细节。 据了解,重置设备改变ADID一样,用户手动复位它自己(其中该功能是可用的,所以的iOS 6.1+)。 我已经无法找到任何暗示的OS更新将重置标识符。
当然,其他可能的,无证行为重置标识,但我没能找到任何东西。