前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS14适配之【使用AppTrackingTransparency以请求用户授权获取IDFA信息】

iOS14适配之【使用AppTrackingTransparency以请求用户授权获取IDFA信息】

作者头像
公众号iOS逆向
发布2021-04-30 16:05:43
5.5K1
发布2021-04-30 16:05:43
举报
文章被收录于专栏:iOS逆向与安全iOS逆向与安全

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 才能够获取到正确信息。

在这里插入图片描述

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS逆向 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • iOS14适配:【解决iOS14下pop多层控制器至首页时,tabbar不显示问题】
  • iOS14适配:CALayerDelegate的displayLayer方法的处理机制(问题:无法显示图片)
  • iOS14相册权限适配
  • I、 Request user authorization to access app-related data for tracking the user or the device.
    • 1.1、 步骤
      • 1.2、 iOS14请求用户授权获取IDFA的代码实现
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档