연동하기

이 문서는 Adbrix Android SDK를 Android에 통합하는 방법을 다룹니다. Adbrix SDK를 설치하면 이벤트 분석 기능이 제공됩니다.

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

시작하기 전에

앱 생성

Adbrix 콘솔arrow-up-right앱 설정/앱 정보 페이지에서 앱을 생성하여 SDK 초기화에 필요한 Application KeySecret Key를 발급받아 주십시오.

앱 정보

지원 정보

  • 최소 지원 SDK : Android 4.4+ / API 19+

  • 컴파일된 SDK : 35

SDK 설치

의존성 추가하기

앱에서 Adbrix SDK의 의존성을 적용하려면 다음 단계를 완료하세요.

1. maven 의존성을 가져오기 위해 repositories 내에 mavenCentral을 추가합니다.

2. 앱의 모듈 디렉터리 내에 있는 build.gradle 파일을 엽니다.

3. dependencies에 최신 버전의 Adbrix SDKarrow-up-right와 필요한 요소에 대해 SDK 종속 항목을 추가합니다.

SDK 초기화

초기화 하기

앱에서 Adbrix SDK를 초기화하려면 다음 단계를 완료하세요.

1. Application을 상속한 객체를 생성합니다. 상속한 객체가 이미 있을 경우 해당 객체를 사용합니다.

2. Application을 상속한 객체에서 onCreate()arrow-up-right 메소드를 Override 합니다.

3. onCreate() 메소드 내에 다음 코드를 작성합니다.

circle-info

Application KEY와 SECRET KEY는 Adbrix Consolearrow-up-right앱 설정 > 앱 정보에서 확인이 가능합니다.

다음 코드 스니펫은 초기화 작성 완료 시의 예를 보여줍니다.

4. AndroidManifest.xml에 작성한 Application을 등록합니다.

5. AndroidManifest.xml에 필요한 권한을 추가합니다.

6. Proguard 설정

앱 최적화를 위해 Proguard를 사용하는 경우 Proguard가 클래스를 삭제하는 것을 방지하는 규칙을 추가해야 합니다.

7. 완료 되었습니다.

구글 광고 ID 설정하기

Google 광고 ID를 수집하기 위해선 init시에 setCollectGoogleAdvertisingId(boolean isCollect) Config를 통해 수집 여부를 설정해야합니다. 만약 Google 광고ID를 수집하지 않아야 한다면, 구글 광고 ID 수집 여부 변경하기를 통해 수집하지 않도록 설정할 수 있습니다.

1. AndroidManifest.xml에 필요한 권한을 추가합니다.

2. AdbrixConfig의 setCollectGoogleAdvertisingId(boolean isCollect) 메소드를 통해 광고 ID의 수집 여부를 변경합니다.

5. 완료 되었습니다.

딥링크 오픈 분석

딥링크 정보를 가지고 있는 트래킹링크를 클릭하면 딥링크에 설정된 Activityarrow-up-right가 실행됩니다. 딥링크가 정보가 없을 경우 android.intent.action.MAIN 액션을 가지고 있는 Activity가 실행됩니다.

circle-info

Activity에 딥링크를 연동하는 방법은 Android에서 제공하는 앱 콘텐츠 딥링크 만들기arrow-up-right를 참고하여 주시기 바랍니다.

딥링크 연동하기

Activity에 인텐트 적용

딥링크 추적을 위해 딥링크로 인해 실행 될 Activity에 setIntent()를 추가해주시기 바랍니다.

circle-exclamation

AndroidManifest 적용

딥링크로 인해 실행 될 Activity에 <intent-filter/>를 추가합니다.

android:scheme

콘솔의 성과측정 > 성과측정 설정 > 광고 랜딩 설정에서 설정한 딥링크 스킴을 입력합니다.

  • 예: adbrix

android:host

성과 측정 > 트랙킹 링크 > 딥링크 패스 방식을 고정 패스(Static) 로 설정했을 경우

콘솔에 입력한 특정 딥링크 Path 값이 host가 됩니다.

  • 예: 콘솔에서 입력한 딥링크 Path에 main 입력 시 -> adbrix://main 호출됨

성과 측정 > 트랙킹 링크 > 딥링크 패스 방식을 동적 패스(Dynamic) 로 설정했을 경우

트랙킹 링크 사용 시 deeplink_custom_path 파라미터에 담긴 값이 host 위치로 전달됩니다. 어떤 값이 들어올지 알 수 없으므로 와일드카드(*) 를 사용하여 모든 값을 수용하도록 설정하는 것이 권장됩니다.

앱링크 연동하기(선택사항)

Android App Links를 적용하면 딥링크 클릭 시 '연결 프로그램' 선택창 없이 앱이 즉시 실행됩니다. 이를 위해 트래킹 서버와 앱 간의 소유권 확인(Verification) 과정이 필요합니다.

커스텀 도메인 설정

성과측정 > 성과측정 설정 > 도메인 설정에서 커스텀(브랜드, ABX) 도메인으로 대표 도메인 설정을 합니다.

circle-exclamation

SHA256 Cert Fingerprints 등록

성과측정 > 성과측정 설정 > 광고 랜딩 설정에서 SHA256 Cert Fingerprints를 등록합니다.

SHA256 지문 추출 방법

앱링크(App Links)의 보안 검증을 위해, 앱을 서명한 인증서의 고유 지문(SHA256)이 필요합니다. 상황에 맞는 방법을 선택하여 추출하세요.

방법 1: Google Play 콘솔에서 확인 (가장 권장) 앱이 구글 플레이 스토어에 등록되어 있고 'Google Play 앱 서명'을 사용 중이라면, 이 값이 실제 배포본의 최종 지문입니다.

  1. Google Play Consolearrow-up-right에 로그인합니다.

  2. 출시할 앱을 선택한 뒤, 설정 > 앱 서명 메뉴로 이동합니다.

  3. 앱 서명 인증서 항목에 있는 SHA-256 인증서 지문을 복사합니다.

방법 2: Android Studio의 Gradle 테스크 이용 개발 환경에서 빠르게 확인하고 싶을 때 유용합니다.

  1. Android Studio 우측 상단의 Gradle 탭을 클릭합니다.

  2. [프로젝트명] > Tasks > android > signingReport를 찾아 더블 클릭합니다.

  3. 하단 Run 창에 출력되는 결과에서 사용 중인 빌드 변형(Variant)의 SHA256 값을 확인합니다.

방법 3: 터미널에서 keytool 명령어 사용 로컬에 저장된 키스토어(.jks 또는 .keystore) 파일에서 직접 추출합니다.

  1. 터미널(또는 CMD)을 열고 아래 명령어를 입력합니다.

  1. 키스토어 비밀번호를 입력하면 출력되는 정보 중 SHA256: 뒤의 문자열을 복사합니다.

circle-exclamation

AndroidManifest 적용

앱링크로 인해 실행 될 Activity에 <intent-filter/>를 추가합니다.

  • android:scheme : 앱링크를 사용하기 위해 https 를 적용합니다.

  • android:autoVerify : 앱 설치 시 구글 시스템이 서버의 assetlinks.json을 확인하도록 반드시 true 로 적용합니다.

  • android:host : 발급받은 트래킹 링크의 도메인(Host)을 입력합니다. (예: click2.igaworks.com)

  • android:pathPrefix : 트래킹 링크에서 도메인과 쿼리 파라미터를 제외한 나머지를 정확히 입력합니다. (예: /api/v1/click/mHZYsiYiSUmjIWN1Llt46A/HLJENPSt0kSSdXpj78RErg)

트랙킹링크 예시

AndroidManifest.xml 예시

지연된 딥링크 핸들링하기(선택사항)

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

circle-exclamation

result: ABDeepLinkResult

지연된 딥링크 처리 결과 입니다. ABDeepLinkResult 클래스로 해당 결과 값의 의미를 파악할수있습니다.

  • 결과 값 의미

    • 0 : PROCESSED

    • 1 : ORGANIC

    • 2 : TRACKING_LINK_SETTINGS_INCORRECTLY

    • 3 : ORGANIC_NCPI_IN_PROCESS

    • -1 : NO_CONVERSION

deepLink : String

지연된 딥링크 값입니다.

SDK 설정

SDK 초기화 시에 로그 활성화 등의 옵션을 설정할 수 있습니다.

로그 활성화 하기

로그 활성화는 Adbrix의 설정을 적용하는 AdbrixConfig를 사용하여 설정 가능합니다. AdbrixConfig는 init() 메소드 호출 시에 파라미터로 넣어 적용할 수 있습니다.

  • 첫 번째 인자인 enable은 로그를 표시할지 말지 설정하는 값입니다. 기본값은 false입니다.

circle-check

로그 레벨 변경하기

로그 레벨은 Adbrix의 설정을 적용하는 AdbrixyConfig를 사용하여 설정 가능합니다. AdbrixConfig는 init() 메소드 호출 시에 파라미터로 넣어 적용할 수 있습니다.

circle-info

로그 레벨 값은 android.util.Logarrow-up-right의 상수 값의 정의를 따릅니다.

  • 첫번째 인자인 logLevel은 로그 표시 레벨을 설정하는 값입니다. 기본값은 Log.ERROR(6) 입니다.

구글 광고 ID 수집 여부 변경하기

Adbrix의 설정을 적용하는 AdbrixyConfig를 사용하여 구글 광고 ID의 수집 여부를 변경할 수 있습니다. AdbrixConfig는 init() 메소드 호출 시에 파라미터로 넣어 적용할 수 있습니다.

  • 기본값은 false 입니다.

완료

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

Last updated