在什么条件下Apple的'advertisingIdentifier'重置?

时间:2013-05-13 10:47:24

标签: ios ios6 udid

除了用户手动重置它之外,是否有人观察到其他会导致ADID重置的事情? OTA OS升级? iTunes还原?

3 个答案:

答案 0 :(得分:80)

(对advertisingIdentifieridentifierForVendor的影响,在iOS 3G.1和iOS 6.1.3的iPhone 3GS以及iOS 6.1.3和iOS 7.0.0的iPhone 4S上测试过)< / p>

  • iOS设置应用中的“重置所有设置”
    无效

  • “删除iOS设置应用中的所有内容和设置”
    重置advertisingIdentifieridentifierForVendor

  • 通过iTunes恢复设备
    重置advertisingIdentifieridentifierForVendor

  • 从设备删除应用
    如果这是具有特定团队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)

  • iOS设置应用中
  • “重置广告标识符”
    重置advertisingIdentifier。如果有一些正在运行(或暂停)的应用程序 要求advertisingIdentifier,他们将无法做到 检索新的,直到它们被停止并重新启动。

  • 通过iTunes备份
    无效

  • 通过iTunes恢复备份(到同一设备)
    恢复备份设置,包括advertisingIdentifieridentifierForVendor。注意:如果您删除多个应用程序 恢复前的团队ID,identifierForVendor永远不会 再次重置,直到您重新安装具有该团队ID的所有应用程序 安装并再次删除它们。这似乎是一个错误。

  • 通过iTunes恢复备份(到其他设备)
    重置advertisingIdentifieridentifierForVendor


(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+)。我找不到任何暗示操作系统更新会重置标识符的内容。

当然,其他未记录的行为可能会重置标识符,但我无法找到其他任何内容。