返回百科首页
IDFA

外文名

Identifier for Advertising

名词解释

IDFA(Identifier for Advertising)是一串16进制的32位字符串,称为广告标示符,是苹果在iOS系统中给予App开发者用以标识iOS设备的一种身份参数。

IDFA(Identifier for Advertisers), 是iOS6开始苹果推出的能够标识一台iOS设备的字符串, 并且是用于定向投放广告的唯一途径, 并且IDFA也是苹果公司允许广告运营商使用的唯一信息来来获取iOS设备上的广告行为。

应用情况

有了IDFA之后,相当于广告追踪,你所有的浏览历史都会别的商家利用,给你推相同或相似的广告。

IDFA最大的作用就是准确认识这个设备代表的用户,确认广告是否有效触达,避免将同一个广告重复投放造成预算浪费,同时进行真实性监测。而对整个广告行业来说,IDFA是形成数据链条的必须手段,广告网络、DSP和DMP都需要一个统一的设备数据身份核对标准。

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

典型范例

IDFA 如何获取:

使用ASIdentifierManager类提供的方法可以检查用户是否限制了 广告追踪功能, 如果没有限制, 便可以拿到IDFA的值.

#import <AdSupport/AdSupport.h>

- (NSString *)identifierForAdvertising

{

if([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled])

{

NSUUID *IDFA = [[ASIdentifierManager sharedManager] advertisingIdentifier];

return [IDFA UUIDString];

}

return nil;

}

注意事项

如果一个App获取了一台设备的IDFA, 但是并没有提供广告, 那么提审App Store会被拒. 但是如果提供了广告, 但是没有获取IDFA, 并不会影响提审结果. 简而言之, 只要在应用中涉及到IDFA, 那么就必须接入广告.

IDFA(广告标识符)-identifierForldentifier

依赖:AdSupport.framework

系统支持:iOS6及以上系统

获取方式:[ASIdentifierManager sharedManager].advertisingIdentifier.UUIDString

定义: 由数字和字母组成的用来标识唯一设备的字符串。

特点:

每个设备只有一个IDFA,不同APP在同一设备上获取IDFA的结果是一样的

设备重启不会产生新的IDFA

但IDFA存在重新生成的情况:

用户完全重置系统(设置程序 -> 通用 -> 还原 -> 还原位置与隐私)

用户明确还原广告(设置程序-> 通用 -> 关于本机 -> 广告 -> 还原广告标示符)

标签

移动互联网技术 开发者相关 设备信息

相关词

ASO CPA