iOS 广告标识符IDFA不弹窗问题以及弹窗逻辑解决方案

本文介绍了在iOS项目中如何处理广告标识符(IDFA)的权限申请,包括在info.plist中添加描述,适配iOS14+的AppTrackingTransparency框架,并解决在iOS15及以上版本可能出现的不弹窗问题。提供了详细的代码示例和解决方案,帮助开发者确保IDFA权限的正确申请和使用。

前言

在做项目过程中总免不了苹果隐私这个问题,广告标识符便是其中的一个让人琢磨的事情。

一、IDFA代码实现

1、也许你在项目中一直在info.plist里设置权限申请:

<key>NSUserTrackingUsageDescription</key>
<string>此标识符将用于向您推荐个性化广告。</string>

这个描述可能被拒,建议说明得详细点如:

请放心,开启权限不会获取您在其他站点的隐私信息,该权限仅用于标识设备、第三方广告、并保障服务安全与提示浏览体验

类似这样,就容易过审。

2、也许你在项目中也写了对应的广告标识符授权代码:

//导入框架
#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/ASIdentifierManager.h>

if (@available(iOS 14, *)) { 
		// iOS14及以上版本需要先请求权限
     [ATTrackingManager                                          requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
      	// 获取到权限后,依然使用老方法获取idfa
        if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
        NSString *idfa = [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString];
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明似水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值