iOS6 UDID - identifierForVendor与identifierForAdvertising相比有哪些优势?

Tih*_*hom 69 privacy udid ios ios6

Apple正在更改其iOS6的隐私设置并弃用设备UUID(UDID).根据WWDC演示文稿和文档,UDID有两个替代品,在UIDevice课堂上:

-identifierForVendor

  • 来自同一开发者的应用之间的ID相同.
  • 删除该团队ID的最后一个应用程序.
  • 备份.

-identifierForAdvertising

  • 该设备的独特之处.
  • 适用于所有应用; 用于广告 - iAd已从iOS 6及更高版本的UDID转换而来.
  • 使用"删除所有内容和设置"重置.
  • 备份.

在我看来,-identifierForVendor它不如-identifierForAdvertising因为它会在上次从供应商卸载应用程序时重置并"擦除所有内容和设置".

没有什么优势-identifierForVendor有过-identifierForAdvertising

JRG*_*per 34

重要说明:

Apple刚刚发布iOS 6.0,NDA已经解除.

对于先发制人地包含引用代码的开发人员

[[UIDevice currentDevice] identifierForAdvertising]
Run Code Online (Sandbox Code Playgroud)

这种方法已经被列入在iOS 6.如果你使用上面的方法,您的应用(最有可能)崩溃和被拒绝!

相反,Apple创建了一个新类ASIdentifierManager,其中包括该方法advertisingIdentifier.这是关于它的苹果文档:

  • 请注意,这仅适用于`identifierForAdvertising`.`identifierForVendor`保留在`UIDevice`类中. (13认同)

Mr.*_*. T 22

用户可以限制在手机上使用广告跟踪.请参阅设置>常规>关于>广告下的选择退出机制.

ASIdentifierManager类具有属性advertisingTrackingEnabled,该属性返回true或false,具体取决于用户是否具有有限的广告跟踪.即使设备的广告标识符是由advertisingIdentifier属性返回的,无论选择退出,如果用户选择退出,您也不应该使用该标识符.

因此,identifierForVendor的优势在于,无论用户是选择加入还是选择退出广告跟踪,您都可以随时访问并使用此ID用于手机.


Ole*_*ann 8

我怀疑如果您使用identifierForAdvertising与广告无关的任何东西(例如,identifierForAdvertising即使您不是广告网络,或者如果您发送的identifierForAdvertising是同一个其他可能识别个人的数据).

如果我的怀疑是正确的,那么identifierForVendor结束的好处identifierForAdvertising是它不会让您的应用被拒绝.

  • 我认为发送IFA导致您的应用被拒绝的可能性很小.有充分合理的理由将IFA发送到您自己的服务器而不是"广告网络"即.服务器到服务器转换跟踪 (3认同)

g_l*_*low 5

它们是两种不同的ID,用于两种不同的目的.我认为identifierForVendor将用于执行需要链接到特定用户/设备的应用程序,例如提供推送通知和更新用户的应用程序数据服务器(例如他们的分数或其他任何数据存储的内容)他们).
identifierForAdvertising应用于定向广告等内容,并用于检查特定广告系列的效果(检查特定广告导致的应用安装了哪些设备).