티스토리 뷰

반응형

IDFA를 사용하기 위한 내용을 정리해본다.

1. 프레임워크 추가

IDFA

 

2. info.plist 에 해당 권한이 필요한 이유에 대한 설명 추가

Privacy - Tracking Usage Description

 

3. 해당 권한 요청 및 IDFA를 추출할 곳에 import 추가

IDFA

 

4. IDFA획득 및 OS버전 예외처리

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (@available(iOS 14*)) {
        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
            if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
                idfa = [NSString stringWithString:ASIdentifierManager.sharedManager.advertisingIdentifier.UUIDString];
            }else{
                idfa = @"";
            }
            
            }];
    } else {
        if(ASIdentifierManager.sharedManager.isAdvertisingTrackingEnabled) {
            idfa = [NSString stringWithString:ASIdentifierManager.sharedManager.advertisingIdentifier.UUIDString];
        }else{
            idfa = @"";
        }
    }
cs

 

14버전 이하에서는 권한 없이 획득이 가능했지만 14부터는 시스템 권한 요청이 필요하다.

사용자가 직접 추적 허용이나 광고 허용을 하지 않을 경우 00000000-0000-0000-0000-000000000000로 값이 오기 때문에

""으로 변환해서 예외처리 해서 사용하였다.

반응형
댓글
댓글쓰기 폼
반응형