即使使用最新的 iOS6 identifierForVendor
,我发现当用户删除应用程序并且值将被重置时。
与传统的 OpenUDID 粘贴板方法不同,它保留在粘贴板中并且可以重复使用它们。
我看不到 Apple 是否会禁止粘贴板,所以我们应该继续在该pasteboards
模式下使用 OpenUDID 吗?
(也pasteboards
被广泛支持)
即使使用最新的 iOS6 identifierForVendor
,我发现当用户删除应用程序并且值将被重置时。
与传统的 OpenUDID 粘贴板方法不同,它保留在粘贴板中并且可以重复使用它们。
我看不到 Apple 是否会禁止粘贴板,所以我们应该继续在该pasteboards
模式下使用 OpenUDID 吗?
(也pasteboards
被广泛支持)
我的答案分为两部分:
identifierForVendor 确实不是 UDID 或 OpenUDID 的好等价物。您应该查看名为 AdSupport(以前称为 identifierForAdvertising)的新框架。那里有一个唯一标识符,基本上满足唯一标识符 + 保留 + 跨应用程序,有两个警告:A/用户可以通过切换标志(它实际上是一个软标志)从偏好中“退出”B/用户可能会在设置中重置标识符...
OpenUDID 将在本周或下周更新为符合 iOS 6 的代码。
总而言之,OpenUDID 非常适合 iOS 5 和 iOS 6 之间的过渡。随着时间的推移,iOS 6 原生 API 将足以满足您的需求。
我一直在四处寻找,这个行业每天都在变化。从我所见,截至 2013 年 6 月,OpenUDID 不值得冒险,因为:
根据http://david-smith.org/iosversionstats/,截至 2013 年 5 月 29 日,88.6% 的 iOS 用户使用 iOS 6.x
广告商 ID 做同样的事情,但如上所述有一个软关闭模式(要求您不要使用它),这很公平。您可以在您的协议中添加,即使手机处于不跟踪模式(应用程序并不是真正免费的),您也会在您的应用程序的免费版本中跟踪用户