前言
在做项目过程中总免不了苹果隐私这个问题,广告标识符便是其中的一个让人琢磨的事情。
一、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];

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

被折叠的 条评论
为什么被折叠?



