https://zhuanlan.zhihu.com/p/24161646

IDFA全称是identifier for advertisers,在了解IDFA之前,我们需要了解另一个概念,叫UDID。UDID是苹果设备设备的唯一设备识别符,早期的时候移动广告商往往需要通过UDID用来识别用户,并对用户活动进行跟踪,从而投放广告

在iOS应用早期,UDID被第三方应用开发者和网络广告商用来收集用户数据,可以用来关联地址、记录应用使用习惯……以便推送精准广告。不少用户也对此表示苹果侵犯消费者隐私,苹果为了保护用户隐私,早在2012年就不再允许其生态中的APP获取用户的唯一标识符,但是广告主希望在移动端打广告的时候又希望能监控到每一次广告投放的效果,因此,苹果想出了折中的办法,就是提供另外一套和硬件无关的标识符,用于给商家监测广告效果,同时用户可以在设置里改变这串字符,导致商家没有办法长期跟踪用户行为。这个就叫做广告标识符(IDFA),设置路径是“设置->隐私->广告->还原广告标识符”,这个IDFA是可以关闭和修改的,据某知名检测机构调研,在国内关闭这个功能的不足1%,一旦关闭,广告还能投放,但是没办法按照兴趣等属性去投放了

https://zhuanlan.zhihu.com/p/24637313

iOS设备有多少ID?

iOS设备ID有很多,通常用到的大概有以下六个,例如UDID、IMEI、ICCID、MEID、IDFA、MAC地址等,一台苹果手机的标识方式很多,不同标识方式又有不同的参数信息。

随着iOS系统的升级,很多设备ID苹果禁止开发者获取,或者给用户诸多人性选择空间。下面详细说说参数的定位及用途,其中最为大家关注的就是IDFA。

1.UDID

UDID(UniqueDevice Identifier)是苹果iOS设备的唯一识别码,由40个字符的字母和数字组成。移动广告商、游戏网络运营商或CP往往需要通过UDID用来识别玩家、用户,并对用户活动进行跟踪;也经常会用于一台设备一个账号功能实现。

iOS 6及以前系统是可以获取到设备的UDID,iOS 7中已经完全的禁用

2.IMEI

IMEI(International Mobile Equipment Identity)是国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台移动电设备一一对应,而且该码是全世界唯一的。每一只移动电话机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。

iOS 6及以后系统就不能正规获取IMEI,但可以通过私有API获取手机的IMEI号,一般苹果发现有通过私有API获取设备ID,上架时会予以拒绝。如果在线产品被发现会立马下架,2015年有米SDK下架风波就是因为通过私有API获取设备ID,触动了苹果的底线,导致一夜之间近300款应用被下架,其中不乏大产品。

3.MEID

MEID(Mobile Equipment Identifier)移动设备识别码,是CDMA手机的身份识别码,也是每台手机唯一的识别码。通过这个识别码,网络端可以对该手机进行跟踪和监管,适用于CDMA制式的手机。MEID的数字范围是十六进制,和IMEI的格式类似。

4.IDFA

IDFA(Identifier for Advertising)称为广告标示符,是苹果在iOS系统中给予App开发者用以标识iOS设备的一种身份参数。对广告主而言,IDFA最大的作用就是准确认识这个设备代表的用户,确认广告是否有效触达,避免将同一个广告重复投放造成预算浪费,同时进行真实性监测。而对整个广告行业来说,IDFA是形成数据链条的必须手段,广告网络、DSP和DMP都需要一个统一的设备数据身份核对标准。

不得不要说的一点,在iOS 10中,苹果将限制广告追踪的功能实质化。用户如果开启了限制广告跟踪功能(Limit Ad Tracking,简称LAT),App获取到的IDFA将是一串16位的0数值,这一举措意味着广告主将失去识别用户的能力。而在之前的版本中,如果用户打开了LAT,当App去获取时IDFA时,会被系统告知该用户开启了这个限制,但其实App依旧可以继续获取到真实的IDFA。

值得庆幸的是iOS 10的迭代率有近68%,但开启LAT的目前体量为15%左右,一般IDFA是专门给“广告用的”,而iPhone手机只要在出厂的时候没有关闭“广告追踪”,很少有用户会主动去设置关闭。

IDFA的更多相关文章

  1. 如何防止应用因获取IDFA被AppStore拒绝

    由于Appstore禁止不使用广告而采集IDFA的app上架,友盟提供IDFA版和不含IDFA版两个SDK,两个SDK在数据上并没有差异,采集IDFA是为了防止今后因为苹果可能禁止目前使用的openu ...

  2. 检查项目里是否有IDFA的方法

    检查项目里是否有IDFA的方法: 步骤:1.打开终端cd到要检查的文件的根目录. 2.执行下列语句:grep -r advertisingIdentifier . (别少了最后那个点号). 发现有ma ...

  3. iOS 被拒问题及原因 - IDFA问题

    IDFA问题 iOS APP上线被拒绝的问题解决(AdSupport),百度统计,友盟统计,讯飞语音等   苹果反馈信息如下: .... To process your delivery, the f ...

  4. 正在使用广告标识符 (IDFA)

    APP提交审核后,apple方面一直说我使用了IDFA,APP里没有集合任何广告SDK. 怀疑是其他第三方的SDK用了. 检测命令 //在项目的根目录下用终端执行 grep -r advertisin ...

  5. MAC、IDFA、IMEI正则表达式

    一.安卓: MAC:接入网络的设备的序号,唯一值.用 16 进制数表示,由 0-9,A-F 组成,如:44:2A:60:71:CC:82 Uuid 正则表达式: ^([0-9a-fA-F]{2})(( ...

  6. App Store idfa被拒检查办法

    最近应用因为这个问题被拒两次,理由如下: PLA 3.3.12We found your app uses the iOS Advertising Identifier but does not in ...

  7. IDFA问题,苹果上传问题。improper Advertising identifier [IDFA] Usage.

    原地址: 报告 improper Advertising identifier [IDFA] Usage. Your app contains the Advertising Identifier [ ...

  8. IDFA的值什么时候会发生改变

    在何种情况下 , 应用的IDFA值会发生改变? 近期工作中须要获得一个能够唯一地标示每个不同应用的ID,之前的苹果UDID已经不让使用了. 那么我们须要使用新的IDFA来引用.可是在某些情况下这个ID ...

  9. [iOS]iOS8可用的识别用户方式(idfa、UUID、idfv)

    本文地址:http://blog.csdn.net/zhaoyabei/article/details/46682765 想要追踪.统计用户,自然离不开用户唯一标识符.这是每一个公司都面临的问题.在历 ...

  10. iOS10收集IDFA,植入第三方广告[终结]--ADMob

    [PS: 前段时间,公司做ASO推广,需要在应用中收集IDFA值,跟广告平台做交互!于是有了这个需求--] 1.首先,考虑了一下情况(自己懒 -_-#),就直接在首页上写了一个Banner,循环加载广 ...

随机推荐

  1. 视频基础知识:浅谈视频会议中H.264编码标准的技术发展

    浅谈视频会议中H.264编码标准的技术发展 浅谈视频会议中H.264编码标准的技术发展 数字视频技术广泛应用于通信.计算机.广播电视等领域,带来了会议电视.可视电话及数字电视.媒体存储等一系列应用,促 ...

  2. Mysql #1406 Data too long 错误

    Mysql #1406 Data too long 错误 http://blog.sina.com.cn/s/blog_68004f680100kgfh.html B. Mysql配置文件:   “在 ...

  3. word表格如何实现序号自动填充

    打开word文档,我们需要在如下表格中的准考证号这一列中输入准考证号,手工输入肯定很慢,且容易出错.   我们先选中需要填充准考证号的表格.   选择功能区域中的“开始”,在“段落”组中点击“编号”按 ...

  4. 再读c++primer plus 006

    使用类: 1.重载限制:(1)重载后的运算符必须至少有一个操作数是用户定义的类型,这将防止用户为标准类型重载运算符 (2)使用运算符时不能违反运算符原来的语法规则,不能修改运算符的优先级 (3)不能创 ...

  5. tms web core 通过URL 传递参数

    一般我们都会通过URL 给服务器传递很多参数,通过参数来决定对应的处理,今天就大概讲一下 如果通过URL 参数实现一些功能. 1.通过参数跳入不同的界面 首先我们先建立一个tms web core 工 ...

  6. 2019.01.20 NOIP模拟 迅雷(kruskal/二分+并查集)

    传送门 题意简述:给一张带权无向图,有a,ba,ba,b两类特殊点和普通点,问使得至少有一个aaa和一个bbb连通所需要的所有边边权最小值的最大值是多少. 思路: 一眼发现可以二分,考虑怎么check ...

  7. static关键字的功能

    转载:https://blog.csdn.net/guotianqing/article/details/79828100 C语言&C++ 1.局部变量 如果在一个函数内部定义了一个静态变量, ...

  8. UIImageView的frame设置(4种方式)

    查看图片宽高后,再去设置UIImageView的frame.(不推荐) 用代码自动获取图片的宽高来设置UIImageView的frame: 创建UIImageView的同时,直接设置UIImageVi ...

  9. hdu 1541

    因为y的输入是从小到大,所以不用考虑y坐标的问题 只考虑x坐标就行 还有个小细节就是0<=x,y,<=32000  x和y取0的时候树状数组处理不到 x++就行了 #include < ...

  10. POJ1644状态转移的思想——排列组合

    m个物品放n个盒子,盒子物品都相同,问你放的方法总数是多少 看着像个排列组合,算着算着就发现我排列组合都忘得差不多啦,哎,什么时候能打败遗忘呢 然后想用dp做,但是转移的方面没有想好 看了看题解感觉这 ...