iOS唯一标识符(IDFA&IDFV)

作者: 起个名字想破头 | 来源:发表于2016-01-21 11:40 被阅读12929次

    IDFA(广告标识符)-identifierForldentifier

    依赖:AdSupport.framework
    系统支持:iOS6及以上系统
    获取方式:[ASIdentifierManager sharedManager].advertisingIdentifier.UUIDString
    定义: 由数字和字母组成的用来标识唯一设备的字符串。
    特点:

    • 每个设备只有一个IDFA,不同APP在同一设备上获取IDFA的结果是一样的
    • 设备重启不会产生新的IDFA
    • 但IDFA存在重新生成的情况:
      • 用户完全重置系统(设置程序 -> 通用 -> 还原 -> 还原位置与隐私)
    • 用户明确还原广告(设置程序-> 通用 -> 关于本机 -> 广告 -> 还原广告标示符)

    注意:Appstore禁止不使用广告而采集IDFA的app上架。请参考


    IDFV-identifierForVendor

    依赖:UIKit.framework
    系统支持:iOS6及以上系统
    获取方式:[UIDevice currentDevice].identifierForVendor.UUIDString
    定义:由数字和字母组成的用来标识唯一设备的字符串。
    特点: 根据vendor的值,如果vendor相同,则返回同一字符串;如果vendor不同,则返回不同的字符串。
    vendor解释:英文解释为卖家,小贩。根据xcode文档解释,正常情况下,会根据App Store提供的数据进行判断。但是如果app不是通过app store进行安装的(如企业应用或开发调试阶段),那么会根据bundle ID判断。
    判断准则:

    207A7F1B-5A66-47A6-A864-8C1B6B0BA731.png
    如:com.example.app1和com.example.app2,只有最后的后缀不同,所以会产生相同的vendor ID

    CocoaChina里的这文章里讲的更细更全,有兴趣的可以了解

    相关文章

      网友评论

      • 恋曲1990:因为手机里应用有很多,可以理解为IDFV 可能有很多个吗?如果用户将属于此Vender的所有App卸载,则idfv的值会被重置,即再重装此Vender的App,idfv的值和之前不同。由于苹果自带应用不能卸载,我是否可以认为苹果自带应用的idfv 可以作为唯一性标识??
        起个名字想破头:是有很多个,苹果自带应用的idfv这个倒没试过。你怎么拿到自带应用的idfv也是个问题吧?
      • Hengry:利用IDFA 统计app 的安装量,此不是存在刷量的问题?!
        Hengry:@王_大_兵 有盟统计已经接了,但是自己也需要统计一下,比较靠谱
        起个名字想破头:我刚看了一下,现在貌似没还原广告标识符了,也可能我没找到。如果你要做统计的话,我觉得接入第三方SDK更合适,比如友盟统计,他里面帮你做了好多东西,统计起来也比较方便
      • 敲代码的兔子:我是否可以理解为 我的app上线到appStore后 这个IDFV再不会变?

      本文标题:iOS唯一标识符(IDFA&IDFV)

      本文链接:https://www.haomeiwen.com/subject/agplkttx.html