Skip to content

광고식별자 관련

jinsang edited this page Oct 5, 2023 · 1 revision

구성


IDFA 설정(ATT framework 사용)

  • 애플 공식 ATT 가이드에 따라 2021년초 부터는 ATT(AppTrackingTransparency)를 적용해야합니다.
  • 수동으로 설정하는 경우
    1. 앱이 시작된 후 사용자가 광고 ID를 제한할 수 있으므로 앱에서 ID 값을 확인해야 할 때마다 수동으로 설정해야합니다.
      • SDK 내부에서는 초기화시 1회만 얻습니다.
  • 간단한 ATT 적용 가이드
  1. 필수 iOS framework 에서와 같이 IDFA를 얻는데 필요한 프레임워크를 추가합니다.
  2. Information Property List Files(Info.plist)에 Privacy - Tracking Usage Description 를 추가하고, Value 는 ATT 알림에 표시할 문구를 작성합니다.
  3. 하기 샘플 코드를 참고해 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]);
}];

API 가이드

+ (void)setAdvertisingIdentifier:isAdvertisingTrackingEnabled:

메서드

+ (void)setAdvertisingIdentifier:(NSString * _Nullable)advertisingIdentifier
    isAdvertisingTrackingEnabled:(BOOL)isAdvertisingTrackingEnabled;

매개변수

  • advertisingIdentifier: 광고식별자 코드
  • isAdvertisingTrackingEnabled: 광고식별자 수집 허용
    • isAdTrackingLimited 과 다름을 꼭 참고 바랍니다. (중요)
    • true 로 전달하더라도 SDK 내부에서 광고식별자 코드(advertisingIdentifier) 검사로 false 가 될 수 있습니다.
      • 광고식별자 코드가 null, 빈문자열, 00000000-0000-0000-0000-000000000000 일 경우 false 로 덮어씁니다.