We constantly publish updates to our documentation, which may not yet be available in your language. For the most current information, use the English version.
Adjust SDK를 시작하려면 프로젝트에 Adjust SDK를 dependency로 추가해야 합니다.
중요:
Adjust SDK 연동에 필요한 Android API의 최소 지원 레벨은 9 (Gingerbread)입니다. 웹뷰 확장에 필요한 Android API의 최소 지원 레벨은 17(Jelly Bean)입니다.
Maven
다음을 build.gradle 파일에 추가합니다:
dependencies {
implementation 'com.adjust.sdk:adjust-android:4\.38\.3'
implementation 'com.android.installreferrer:installreferrer:2.2'
// 앱의 웹 뷰 내에서 Adjust SDK를 사용하는 경우 다음을 추가하세요.
implementation 'com.adjust.sdk:adjust-android-webbridge:4\.38\.3'
}
아카이브로 추가
Android SDK는 AAR 아카이브로, web view SDK는 JAR로 제공됩니다. 두 SDK는 릴리스 페이지 에서 다운로드 하실 수 있습니다.
Google Play Store의 앱은 기기 식별을 위해 Google 광고 ID 를 사용해야 합니다. Adjust SDK에 Google 광고 ID를 활성화하려면 Google Play Services 를 연동해야 합니다. 이를 위해 Google Play Services 라이브러리를 프로젝트에 추가하시기 바랍니다. build.gradle 파일의 dependencies 섹션에 다음의 디펜던시를 추가합니다.
앱 세트 ID 는 사용자가 기기에 설치한 앱 정보를 측정할 수 있도록 해주는 고유한 ID입니다. 동일한 개발자의 모든 앱은 앱 세트 ID를 공유하기 때문에, 모든 앱 사용자로부터 유의미한 인사이트를 수집할 수 있습니다. 디바이스의 앱 세트 ID를 기록하려면 다음의 권한을 build.gradle 파일에 추가해야 합니다.
자바스크립트 파일에 레퍼런스를 추가합니다. Adjust SDK를 초기화하기 위해 HTML 파일에서 다음을 사용합니다:
let yourAppToken = '{YourAppToken}';
let environment = AdjustConfig.EnvironmentSandbox;
let adjustConfig = new AdjustConfig(yourAppToken, environment);
Adjust.onCreate(adjustConfig);
팁:
앱 토큰은 Adjust 대시보드에서 찾을 수 있습니다.
중요:
테스트 시에는 반드시 환경이 AdjustConfig.EnvironmentSandbox 로 설정되어야 합니다. 앱을 앱스토어에 제출하기 전에 이를 AdjustConfig.EnvironmentProduction 로 변경합니다.
let environment = AdjustConfig.EnvironmentSandbox;
let environment = AdjustConfig.EnvironmentProduction;
SDK가 세션 정보를 Adjust 백엔드로 전달할 수 있도록 세션 트래킹을 설정해야 합니다. 다음의 설명에 따라 앱에서 이를 설정하시기 바랍니다.
API level 14 이상
ActivityLifecycleCallbacks 인터페이스를 도입한 비공개 클래스를 추가합니다. 본 인터페이스에 액세스할 수 없다면 앱이 타겟팅하는 Android API 레벨이 14 이하인 것입니다. 이 경우 아래의 지침 에 따라 각 활동을 업데이트해야 합니다. 앱의 액티비티에 Adjust.onResume 와 Adjust.onPause 호출이 있다면, 이를 삭제합니다.
onActivityResumed(Activity activity) 메서드를 수정하고, Adjust.onResume() 에 콜을 추가합니다. onActivityPaused(Activity activity) 메서드를 수정하고, Adjust.onPause() 에 콜을 추가합니다.
Adjust SDK 구성 단계에 onCreate() 메서드를 추가합니다. 생성된 ActivityLifecycleCallbacks 클래스의 인스턴스와 함께 registerActivityLifecycleCallbacks 을 호출합니다.
import com.adjust.sdk.Adjust;
import com.adjust.sdk.AdjustConfig;
public class GlobalApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
String appToken = "{YourAppToken}";
String environment = AdjustConfig.ENVIRONMENT_SANDBOX;
AdjustConfig config = new AdjustConfig(this, appToken, environment);
Adjust.onCreate(config);
registerActivityLifecycleCallbacks(new AdjustLifecycleCallbacks());
}
private static final class AdjustLifecycleCallbacks implements ActivityLifecycleCallbacks {
@Override
public void onActivityResumed(Activity activity) {
Adjust.onResume();
}
@Override
public void onActivityPaused(Activity activity) {
Adjust.onPause();
}
//...
}
}
API level 9~13
gradle 파일의 minSdkVersion 값이 9~13이라면 14 이상으로 업데이트하시기 바랍니다. 이를 통해 연동 과정을 간소화할 수 있습니다. 주요 버전별 시장 점유율에 관한 정보는 Android 대시보드 에서 확인하시기 바랍니다.
액티비티를 중지 또는 재개하려면 특정 메서드를 호출해야 합니다. 이를 통해 Adjust SDK가 세션의 시작이나 종료를 놓치지 않을 수 있습니다. 앱에서 각 액티비티에 대해 다음의 단계를 수행하시기 바랍니다:
Activity의 onResume 메서드에서 Adjust.onResume() 을 호출합니다. 필요한 경우 본 메서드를 생성합니다.
Activity의 onPause 메서드에서 Adjust.onPause() 을 호출합니다. 필요한 경우 본 메서드를 생성합니다.