iOS14.0以上ATT弹窗问题处理

2021年4月27日,iOS14.5正式版系统推送更新了,带来了众多变化,其中最受关注的就是APP Tracking Transparency隐私政策(以下简称ATT隐私政策)

info.plist 添加 Privacy - Tracking Usage Description  内容:将用于向您推送个性化广告

接入流程如图:

导入库文件:AppTrackingTransparency.framework

导入头文件:#import <AppTrackingTransparency/AppTrackingTransparency.h>

添加info.plist描述:

<key>NSUserTrackingUsageDescription</key>

<string>This identifier will be used to deliver personalized ads to you </string>

接入代码API:

if (@available(iOS 14, *)) {

[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {

switch (status) {

case ATTrackingManagerAuthorizationStatusDenied:

NSLog(@"用户拒绝");

break;

case ATTrackingManagerAuthorizationStatusAuthorized:

NSLog(@"用户允许");

NSLog(@"IDFA:%@",[[ASIdentifierManager sharedManager] advertisingIdentifier]);

break;

case ATTrackingManagerAuthorizationStatusNotDetermined:

NSLog(@"用户为做选择或未弹窗");

//                                [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {

//

//                                }];

break;

default:

break;

}

}];

}

else {// Fallback on earlier versions

if ([ASIdentifierManager.sharedManager isAdvertisingTrackingEnabled]) {

NSLog(@"用户允许广告追踪");

}else {

NSLog(@"用户开启了限制广告追踪");

}

}

iOS15.0以上系统接入方法加到:

DidBecomeActive  如图


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容