-
Notifications
You must be signed in to change notification settings - Fork 0
광고식별자 관련
jinsang edited this page Oct 5, 2023
·
1 revision
IDFA 설정(ATT framework 사용)
- 애플 공식 ATT 가이드에 따라 2021년초 부터는 ATT(AppTrackingTransparency)를 적용해야합니다.
- 수동으로 설정하는 경우
- 앱이 시작된 후 사용자가 광고 ID를 제한할 수 있으므로 앱에서 ID 값을 확인해야 할 때마다 수동으로 설정해야합니다.
- SDK 내부에서는 초기화시 1회만 얻습니다.
- 앱이 시작된 후 사용자가 광고 ID를 제한할 수 있으므로 앱에서 ID 값을 확인해야 할 때마다 수동으로 설정해야합니다.
- 간단한 ATT 적용 가이드
- 필수 iOS framework 에서와 같이 IDFA를 얻는데 필요한 프레임워크를 추가합니다.
- Information Property List Files(Info.plist)에
Privacy - Tracking Usage Description
를 추가하고, Value 는 ATT 알림에 표시할 문구를 작성합니다. - 하기 샘플 코드를 참고해 ATT 알림을 통해 사용자로부터 권한을 허용받은뒤 SDK에 IDFA 값을 설정합니다.
// in swift
import AppTrackingTransparency
import AdSupport
import ACE.ACSDK
ATTrackingManager.requestTrackingAuthorization { (status: ATTrackingManager.AuthorizationStatus) in
ACSDK.setAdvertisingIdentifier(ASIdentifierManager.shared().advertisingIdentifier.uuidString, isAdvertisingTrackingEnabled:status == .authorized)
print("IDFA: \(ASIdentifierManager.shared().advertisingIdentifier.uuidString)")
}
// in objc
#import <AdSupport/AdSupport.h>
#import <AppTrackingTransparency/ATTrackingManager.h>
#import <ACE/ACSDK.h>
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
dispatch_queue_t mainQueue = dispatch_get_main_queue();
dispatch_async(mainQueue, ^{
[ACSDK setAdvertisingIdentifier:[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]
isAdvertisingTrackingEnabled:status == ATTrackingManagerAuthorizationStatusAuthorized];
});
NSLog(@"IDFA: %@", [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]);
}];
+ (void)setAdvertisingIdentifier:(NSString * _Nullable)advertisingIdentifier
isAdvertisingTrackingEnabled:(BOOL)isAdvertisingTrackingEnabled;
- advertisingIdentifier: 광고식별자 코드
- isAdvertisingTrackingEnabled: 광고식별자 수집 허용
-
isAdTrackingLimited
과 다름을 꼭 참고 바랍니다. (중요) -
true
로 전달하더라도 SDK 내부에서 광고식별자 코드(advertisingIdentifier) 검사로false
가 될 수 있습니다.- 광고식별자 코드가
null, 빈문자열, 00000000-0000-0000-0000-000000000000
일 경우false
로 덮어씁니다.
- 광고식별자 코드가
-