关于苹果IDFA 新规 以及在iOS 14中的获取
2020-11-26 本文已影响0人
乡下秋草
什么是IDFA?
IDFA(Identifier for Advertising,广告识别符)是一种iOS设备识别码,广告平台可借此对广告和用户进行追踪,通过抓取用户浏览记录,打通不同App之间的广告。
最常见的就是当你在某个电商app浏览了一款商品后打开了某个资讯类app时,就可以看到关于这款商品的广告。
IDFA 在iOS 14中的变化?
用户可以通过授权跟踪权限来决定是否被广告商识别,授权行为从系统层面下沉到了App层面。
在手机中直观地体现就是,当App获取IDFA时,就会像获取相机权限、相册权限一样,弹出一个窗口,出现“****想要获取权限以在其他公司拥有的App和网站中追踪您的活动”的字样。用户可以选择“允许追踪”或“禁止追踪”。
1000.jpeg
一旦用户拒绝授权,该App将不能追踪使用用户信息,对于用户来说,这是一件好事。当iOS 14系统使用者叠加了其他例如应用软件开发者、广告营销人、广告客户等角色时,对iOS 14的态度开始变得更为复杂。
IDFA 在 iOS14 中怎么获取
import AppTrackingTransparency
import AdSupport
// iOS 14 获取IDFA
if #available(iOS 14, *) {
// 先要请求跟踪权限
ATTrackingManager.requestTrackingAuthorization { (status) in
if status == ATTrackingManager.AuthorizationStatus.authorized {
let idfa = ASIdentifierManager.shared().advertisingIdentifier
print("idfa ========== ")
print(idfa)
}else{
print("请在设置-隐私-跟踪中允许App请求跟踪");
}
};
}else{
// iOS 14以下接着用以前的方法
if ASIdentifierManager.shared().isAdvertisingTrackingEnabled {
let idfa = ASIdentifierManager.shared().advertisingIdentifier
print("idfa ========== ")
print(idfa)
}else{
print("请在设置-隐私-跟踪中允许App请求跟踪");
}
}