앱 최적화를 위해 Proguard를 사용하는 경우 Proguard가 클래스를 삭제하는 것을 방지하는 규칙을 추가해야 합니다.
7. 완료 되었습니다.
구글 광고 ID 설정하기
Google 광고 ID를 수집하기 위해선 init시에 setCollectGoogleAdvertisingId(boolean isCollect) Config를 통해 수집 여부를 설정해야합니다. 만약 Google 광고ID를 수집하지 않아야 한다면, 구글 광고 ID 수집 여부 변경하기를 통해 수집하지 않도록 설정할 수 있습니다.
1. AndroidManifest.xml에 필요한 권한을 추가합니다.
2. AdbrixConfig의 setCollectGoogleAdvertisingId(boolean isCollect) 메소드를 통해 광고 ID의 수집 여부를 변경합니다.
5. 완료 되었습니다.
딥링크 오픈 분석
딥링크 정보를 가지고 있는 트래킹링크를 클릭하면 딥링크에 설정된 Activity가 실행됩니다. 딥링크가 정보가 없을 경우 android.intent.action.MAIN 액션을 가지고 있는 Activity가 실행됩니다.
Activity에 딥링크를 연동하는 방법은 Android에서 제공하는 앱 콘텐츠 딥링크 만들기를 참고하여 주시기 바랍니다.
딥링크 연동하기
Activity에 인텐트 적용
딥링크 추적을 위해 딥링크로 인해 실행 될 Activity에 setIntent()를 추가해주시기 바랍니다.
Activity가 이미 실행 중일 때(launchMode가 singleTop/singleTask인 경우) 새로운 딥링크를 수신하려면 onNewIntent에서 인텐트를 갱신해줘야 합니다.
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) 도메인으로 대표 도메인 설정을 합니다.
앱링크는 기본 도메인으로 사용이 불가합니다. 커스텀 도메인이 없다면 새 도메인을 생성해주세요.
SHA256 Cert Fingerprints 등록
성과측정 > 성과측정 설정 > 광고 랜딩 설정에서 SHA256 Cert Fingerprints를 등록합니다.
SHA256 지문 추출 방법
앱링크(App Links)의 보안 검증을 위해, 앱을 서명한 인증서의 고유 지문(SHA256)이 필요합니다. 상황에 맞는 방법을 선택하여 추출하세요.
방법 1: Google Play 콘솔에서 확인 (가장 권장) 앱이 구글 플레이 스토어에 등록되어 있고 'Google Play 앱 서명'을 사용 중이라면, 이 값이 실제 배포본의 최종 지문입니다.
dependencies {
//Get the latest version from https://mvnrepository.com/artifact/com.igaworks.adbrix/android-sdk
implementation 'com.igaworks.adbrix:android-sdk:HERE_LATEST_VERSION'
implementation 'com.android.installreferrer:installreferrer:2.2'
implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'
}
dependencies {
//Get the latest version from https://mvnrepository.com/artifact/com.igaworks.adbrix/android-sdk
implementation("com.igaworks.adbrix:android-sdk:HERE_LATEST_VERSION")
implementation("com.android.installreferrer:installreferrer:2.2")
implementation("com.google.android.gms:play-services-ads-identifier:18.0.1")
}
public class BaseApplication extends Application
class BaseApplication: Application()
@Override
public void onCreate() {
super.onCreate();
}