iOS14 To use the AppTrackingTransparency framework
- 1.1、 步骤
- 1.2、 iOS14请求用户授权获取IDFA的代码实现
前言
在 iOS13 及以前,系统会默认为用户开启允许追踪设置,我们可以简单的通过代码来获取到用户的 IDFA 标识符。
代码语言:javascript复制if ([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) {
NSString *idfaString = [[ASIdentifierManager sharedManager] advertisingIdentifier].UUIDString;
NSLog(@"%@", idfaString);
}
但是在 iOS14 中,这个判断用户是否允许被追踪的方法已经废弃。
iOS14 中,系统会默认为用户关闭广告追踪权限。
Thank you for answering the app privacy questions in App Store Connect. You’ve indicated that your apps, CRM and QCT, collect data to track users or devices. We want to make sure you're aware that starting April 26, 2021, apps on the App Store must use AppTrackingTransparency to receive user permission before collecting data used to track them or their devices. If you're already working on implementing the framework, we appreciate your efforts to provide transparency and choice to users. If not, and your app continues to track users, your next submission must implement AppTrackingTransparency to request the user’s permission to track them. The following resources are available:App Tracking Transparency documentationAvailability iOS 14.0
原文
https://kunnan.blog.csdn.net/article/details/107934601
iOS14适配:【解决iOS14下pop多层控制器至首页时,tabbar不显示问题】
iOS14适配:CALayerDelegate的displayLayer方法的处理机制(问题:无法显示图片)
iOS14相册权限适配
iOS14适配【UIDatePicker新增默认样式UIDatePickerStyleInline】
iOS14 适配:【KVC 不允许访问 UIPageControl的pageImage解决方案】
【 iOS14适配剪切板弹出提示】1、 查找哪些SDK使用了剪切板,及时升级SDK 2、先判断剪切板内容的各式,符合规则才读取
iOS14适配汇总:【1、隐私权限相关:定位、相册、IDFA 2、KVC相关3、UIView相关;4、网络相关】
iOS14 定位适配:1、向用户申请临时开启一次精确位置权限的方案2、高德定位SDK适配
iOS14适配【解决UITableViewCell兼容问题(往cell添加子视图的方式不规范)】
I、 Request user authorization to access app-related data for tracking the user or the device.
现如今iOS14.5正式版已经发布,可以预见是未来开发者想追踪用户数据信息只会越来越难,开发者必须做好构建自己数据体系的准备,要不然就只能接受更低效率的广告投放,或者更依赖于大型媒体平台。
1.1、 步骤
1、Set up a NSUserTrackingUsageDescription
to display a system-permission alert request for your app installed on end-user devices.
在这里插入图片描述
代码语言:javascript复制 <key>NSUserTrackingUsageDescription</key>
<string></string>
2、Call requestTrackingAuthorization(completionHandler:)
to present the app-tracking authorization request to the end user. 3、UsetrackingAuthorizationStatus
to determine the app-tracking permission status. See ATTrackingManager.AuthorizationStatus
for status enums.
应用场景
在用户授权后再去访问 IDFA 才能够获取到正确信息。
1.2、 iOS14请求用户授权获取IDFA的代码实现
- 在 Info.plist 中配置" NSUserTrackingUsageDescription " 及描述文案
- 使用 AppTrackingTransparency 框架中的 ATTrackingManager 中的 requestTrackingAuthorizationWithCompletionHandler 请求用户权限,在用户授权后再去访问 IDFA 才能够获取到正确信息。
在这里插入图片描述