티스토리 뷰
반응형
IDFA를 사용하기 위한 내용을 정리해본다.
1. 프레임워크 추가
2. info.plist 에 해당 권한이 필요한 이유에 대한 설명 추가
Privacy - Tracking Usage Description
3. 해당 권한 요청 및 IDFA를 추출할 곳에 import 추가
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로 값이 오기 때문에
""으로 변환해서 예외처리 해서 사용하였다.
반응형
'iOS > 자료정리' 카테고리의 다른 글
[Obj-c]callback URL 파싱해서 사용하기(URL parser) (0) | 2021.09.06 |
---|---|
[ios][object-c]javascript로 웹뷰와 통신중 json변환 및 확인 코드. (0) | 2018.08.20 |
[Xcode]Git 사용하기 전 .gitignore 설정하기. /첫 clone 후 branch merge가 되지 않을 경우. (0) | 2017.02.01 |
[iOS] APNS 인증서 생성 명령어 PHP/JSP 용. (0) | 2016.09.22 |
[iOS]Xcode8에서 시스템 Log 가 많이 나올경우 설정방법. (0) | 2016.09.21 |
댓글
반응형