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

iOS14.5.1适配:使用AppTrackingTransparency以请求用户授权获取IDFA信息【修订版】

作者头像
公众号iOS逆向
发布2021-07-05 20:49:03
1.5K0
发布2021-07-05 20:49:03
举报
文章被收录于专栏:iOS逆向与安全
  • 1.1、 开发步骤& 上架注意事项
  • 1.2、 iOS14请求用户授权获取IDFA的代码实现
  • 2.1 idfa 版本
  • 2.2 noidfa 版本的使用
    • 2.2.1 更新pod遇到的问题:
    • 2.2.2 编译链接发现错误
  • 3.1 iOS14之前的上架指南
  • 3.2 iOS14之后的iOS14适配
  • 3.3 移除手动集成SDK的步骤

前言

在 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

I、 Request user authorization to access app-related data for tracking the user or the device.

1.1、 开发步骤& 上架注意事项

1、Set up a NSUserTrackingUsageDescription to display a system-permission alert request for your app installed on end-user devices.如果app中没有使用IDFA的话,就不要声明此key,否则将以5.1打回

在这里插入图片描述

代码语言: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 " 及描述文案
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • I、 Request user authorization to access app-related data for tracking the user or the device.
    • 1.1、 开发步骤& 上架注意事项
      • 1.2、 iOS14请求用户授权获取IDFA的代码实现
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档