Android SDK 시작 가이드

:
Adjust가 Android SDK의 새로운 버전을 출시했습니다. 사전 체험판을 통해 새로운 기능을 사용해보고 싶으신가요? 현재 사용 가능한 새로운 기능과 특징은 다음과 같습니다.
  • 슈퍼 앱 또는 자체 BI 시스템을 보유한 고객사에 대한 지원 개선
  • adid 정보 조회에 대한 유연성 추가, 이벤트 중복 제거 제한 상한, SDK 정보의 캐싱 및 재생 개선
  • 자세한 어트리뷰션 콜백 정보, 디버깅 간소화, 직관적인 메서드 이름
여기를 클릭하여 신규 기능 체험을 신청해 보세요! 🚀

Adjust Android SDK를 통해 Android 앱의 어트리뷰션, 이벤트 등을 트래킹 할 수 있습니다. 본 페이지의 단계에 따라 Adjust SDK 설정을 완료하시기 바랍니다. 이에 대한 예시는 GitHub에서 확인하실 수 있습니다.

1단계: 환경 설정

Adjust SDK를 시작하려면 프로젝트에 Adjust SDK를 dependency로 추가해야 합니다.

중요:
Adjust SDK 연동에 필요한 Android API의 최소 지원 레벨은 9 (Gingerbread)입니다. 웹뷰 확장에 필요한 Android API의 최소 지원 레벨은 17(Jelly Bean)입니다.

Maven

아카이브로 추가

2단계: Google Play Services 추가

Google Play Store의 앱은 기기 식별을 위해 Google 광고 ID 를 사용해야 합니다. Adjust SDK에 Google 광고 ID를 활성화하려면 Google Play Services 를 연동해야 합니다. 이를 위해 Google Play Services 라이브러리를 프로젝트에 추가하시기 바랍니다. build.gradle 파일의 dependencies 섹션에 다음의 디펜던시를 추가합니다.

dependencies {
   implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'
}
참고:
Adjust SDK는 play-services-analytics 디펜던시의 버전과 연결되어 있지 않습니다. 따라서 Google Play Services 라이브러리의 모든 버전을 사용할 수 있습니다.

앱 세트 ID 수집

참고:
앱 세트 ID는 Adjust SDK v4.33.5 및 이상 버전에서 이용 가능합니다.

앱 세트 ID 는 사용자가 기기에 설치한 앱 정보를 측정할 수 있도록 해주는 고유한 ID입니다. 동일한 개발자의 모든 앱은 앱 세트 ID를 공유하기 때문에, 모든 앱 사용자로부터 유의미한 인사이트를 수집할 수 있습니다. 디바이스의 앱 세트 ID를 기록하려면 다음의 권한을 build.gradle 파일에 추가해야 합니다.

dependencies {
   implementation 'com.google.android.gms:play-services-appset:16.0.2'
 }

3단계: 권한 추가

참고:
앱이 어린이를 타겟하는 경우, Adjust SDK가 읽는 것을 방지하기 위해 AD_ID 권한을 삭제해야 합니다. 자세한 내용은 은 어린이용 앱 설정 을 참조하시기 바랍니다.

Adjust SDK는 다음의 권한을 필요로 합니다. 다음의 권한을 AndroidManifest.xml 파일에 추가하시기 바랍니다.

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

Google Play Store를 타겟팅하지 않는 경우 다음의 권한을 추가해야 합니다:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

4단계: Proguard 설정

앱에서 Proguard를 사용하는 경우 Proguard 파일에 다음의 라인을 추가합니다:

-keep class com.adjust.sdk.** { *; }
-keep class com.google.android.gms.common.ConnectionResult {
    int SUCCESS;
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {
    com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context);
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {
    java.lang.String getId();
    boolean isLimitAdTrackingEnabled();
}
-keep public class com.android.installreferrer.** { *; }

Google Play Store에서 앱을 퍼블리시하지 않는 경우 다음의 com.adjust.sdk 규칙을 추가합니다.

-keep public class com.adjust.sdk.** { *; }

5단계: 설치 리퍼러 설정

설치 리퍼러는 앱 설치를 소스에 어트리뷰션하는 데 사용할 수 있는 고유한 식별자입니다. Adjust SDK는 어트리뷰션을 위해 이 정보가 필요합니다. 이 정보를 수집하는 방법에는 4가지가 있습니다.

  • Google Play Referrer API 사용.
  • 브로드캐스트 리시버로 INSTALL_REFERRER 인텐트 수신
  • Huawei Referrer API 사용(Huawei 기기에만 해당).
  • Facebook 리퍼러 연동을 사용합니다.
  • 기기 별 값에 액세스하기 위해 플러그인을 사용하시기 바랍니다.
중요:
Google은 Google Play Services의 리퍼러 정보를 전달하는 데 사용되는 INSTALL_REFERRER 인텐트 메서드 를 지원하지 않습니다. 현재 이 메서드를 사용한다면 Google Play Referrer API로 전환하시기 바랍니다.

Google Play Referrer API

INSTALL_REFERRER 인텐트

Huawei 리퍼러 API

메타 리퍼러 연동

삼성 리퍼러 플러그인

Xiaomi 리퍼러 플러그인

6단계: SDK를 앱에 연동

Adjust SDK를 표준 앱에 연동하는 경우, 표준 SDK 연동 단계를 수행하시기 바랍니다. 웹뷰에 대해 SDK를 연동하는 경우, 웹뷰 SDK 연동 단계를 수행합니다.

표준 SDK

Web View SDK

7단계: 세션 트래킹 설정

SDK가 세션 정보를 Adjust 백엔드로 전달할 수 있도록 세션 트래킹을 설정해야 합니다. 다음의 설명에 따라 앱에서 이를 설정하시기 바랍니다.

API level 14 이상

API level 9~13

8단계: 로깅 설정

로깅의 verbosity를 설정하려면 config 인스턴스에서 setLogLevel 메서드 를 호출합니다.

Java
Javascript
adjustConfig.setLogLevel(LogLevel.WARN);

모든 로깅을 비활성화하려면 로그 수준을 suppress 으로 설정합니다.

Java
Javascript
AdjustConfig config = new AdjustConfig(this, appToken, environment, true);
config.setLogLevel(LogLevel.SUPRESS);
Adjust.onCreate(config);

9단계: 앱 빌드

잘하셨습니다! 이제 앱을 빌드하고 실행할 수 있습니다. 로깅을 활성화하여 문제가 있는지 확인하고 Adjust SDK를 통해 사용자 어트리뷰션을 시작하시기 바랍니다.