1.IDFA是什么?
广告标识符,即IDFA,好比网络身份证,有了统一标准且唯一的网络标识符,便于商家确认不同设备。但是Apple出于对用户隐私的保护,禁止开发者获取UDID(设备唯一标志,且不会改变),于是开放出IDFA,便于开发者获取,也便于用户还原(重置)IDFA,限制广告跟踪,进而保护用户隐私。
2.如何还原IDFA、限制广告跟踪?
直接在 设置/隐私/广告 中设置:
3.IDFA有什么用?
(1)如果你的app能够植入广告,获取盈利,那么你需要获取设备的IDFA
(2)如果你的app需要在别的平台或app上进行广告推广,通过广告,引流用户对你的app进行安装、激活,那么你需要获取设备的IDFA
4.如何获取IDFA?
(1)Build Phases/Link Binary With Libraries 中添加类库:
(2)代码:
import AdSupport
//获取idfa
let adid = ASIdentifierManager.shared().advertisingIdentifier.uuidString
if adid == "00000000-0000-0000-0000-000000000000" {
//iOS10之后,当用户打开限制广告追踪选项时,所有的设备均返回这一个标示符,因此这是无效的。
params["idfa"] = ""
} else {
params["idfa"] = adid
}
5.广告商(A)如何根据IDFA来确认,app(B)的安装、激活是通过他们的广告引流的?
(1)B需要将用户的IDFA传至自己的后台服务器上
(2)A根据两个条件来“去重”:a.设备是否已经安装B;b.判断该设备的IDFA是否已经存在于B后台的IDFA列表上
(3)如果(2)中的两个条件的答案都是否,A会记录该设备的IDFA,并跟B上最近安装的IDFA列表做对比,如果A记录到的这个IDFA是最近安装B的设备IDFA,说明该IDFA的设备是通过A引流安装、激活B的
网友评论