연동하기

시작하기전에

이 문서는 adbrix iOS SDK를 iOS 앱에 통합하는 방법을 다룹니다.

더 자세히 알아보려면 리소스 및 샘플을 참조하세요.

SDK 지원 환경

  • iOS 12.0 +

  • Xcode 16.1 +

SDK 설치

adbrix iOS SDK는 CocoaPods, Swift Package Manager(SPM), 수동 설치를 지원합니다.

chevron-rightCocoaPodshashtag

1. CocoaPods 설치

최신 버전의 CocoaPods을 설치해주세요arrow-up-right

2. 의존성 추가

Xcode 프로젝트 폴더에 Podfile 추가 후 Podfile에 adbrix SDK 의존성을 추가해주세요

target 'YourAppTarget' do  
  pod 'adbrix2.0'
end

3. 의존성 설치

터미널에서 다음의 명령어로 SDK를 설치해 주세요

pod install
chevron-rightSwift Package Manager(SPM)hashtag

1. Xcode에서 패키지 의존성 추가

2. adbrix SDK GitHub 저장소 입력

저장소 명은 https://github.com/IGAWorksDev/adbrix-ios-sdk 입니다.

3. Dependency Rule 입력 및 타겟에 adbrix 추가

adbrix SDK는 유의적 버전(Semantic versioning)2.0arrow-up-right을 따릅니다.

chevron-right수동 설치hashtag

1. 프레임워크 다운로드

여기arrow-up-right에서 최신 프레임워크를 다운로드해 주세요

2. 프로젝트에 프레임워크 추가

Xcode의 Targets -> General -> Frameworks, Libraries, and Embedded Content -> + 클릭 -> Add Others... -> Add Files.. 를 통해 다운로드받은 프레임워크를 추가해 주세요

SDK 초기화

AppDelegate 수정

AppDelegate.Swift 파일에 다음과 같이 SDK를 import 합니다.

AppDelegate 클래스에 sdk초기화 코드를 추가합니다.

SDK 설정

로그 활성화하기

debug를 위한 로그 활성화 설정입니다. 해당 값 설정 시 로그가 debug conosole에 표시됩니다. (BundleIdentifier).adbrixLogger를 Subsystem으로 합니다.

config 매개변수에 ABConfig.SET_LOG 키와 불리언 값을 설정하여 로그 출력 여부를 제어할 수 있습니다. true로 설정하면 디버그 콘솔에 로그가 출력되고, false로 설정하거나 생략하면 로그가 출력되지 않습니다.

예시:

딥링크 오픈 분석

앱의 생명주기에 맞춰 다음의 코드를 추가해주세요

AppDelegate

SceneDelegate

SwiftUI

지연된 딥링크는 앱이 설치되지 않은 유저가 링크를 클릭 후 앱을 설치했을때 자동으로 딥링크를 실행합니다. 직접 지연된 딥링크를 핸들링 하려면 다음 메소드를 호출하여 자동 딥링크 실행을 막고 직접 동작 시킬 수 있습니다.

Delegate 설정

AdbrixDeferredDeepLinkDelegate 프로토콜을 채택한 클래스를 Adbrix 인스턴스에 전달후 디퍼드 딥링크가 호출되는 메소드를 구현합니다.

circle-exclamation

App Tracking Transparency (ATT) 지원

idfa 수집 가능 시점부터 SDK 이벤트를 수집하고 싶다면 SDK 초기화 코드에 다음과 같이 설정 코드를 추가해주세요

ATT 연동

초기화 코드

SDK 초기화 시 extraConfig 매개변수에 ABConfig.TRACKING_TIMEOUT 설정을 추가하면, 지정된 시간(ABTimeOut)동안 SDK 이벤트를 지연시켜 idfa에 대한 정보를 첫 이벤트 부터 담습니다.

ABTimeOut 설정

ABTimeOut은 ATT 팝업 응답을 기다리는 최대 시간을 설정하는 열거형입니다. SDK는 이 시간 동안 ATT 팝업에 대한 사용자 응답을 기다린 후 이벤트 수집을 시작합니다.

다음과 같은 옵션이 제공됩니다:

옵션
설명

ABTimeOut._60

60초 동안 대기

ABTimeOut._120

120초 동안 대기

ABTimeOut._180

180초 동안 대기

circle-info

사용자가 설정된 시간 내에 ATT 팝업에 응답하지 않더라도, 다음 조건에서는 즉시 이벤트 수집이 시작됩니다:

  • ATT 팝업에 대한 사용자 응답(허용/거부)이 있는 경우

  • 앱이 백그라운드로 전환된 경우

  • 대기 시간이 지난 후

이 설정을 통해 IDFA 수집 가능 여부가 확인된 시점부터 정확한 사용자 데이터를 수집할 수 있습니다.

circle-exclamation

SKAdNetwork(SKAN) 설정

SKAdNetwork 캠페인을 운영하는 경우 다음과 같이 info.plist를 설정해주세요(Adbrix2.0 SDK v3.1.0 이상)

  • key값은 Advertising attribution report endpoint URL (NSAdvertisingAttributionReportEndpoint) 입니다.

  • value값은 다음과 같습니다. https://dfinery-skadnetwork.com/

완료

SDK 설치 및 초기화가 완료되었습니다.

Last updated