첫 세션 지연 기능을 사용하면 첫 SDK 세션이 실행되는 동안에만 SDK 초기화를 지연시킬 수 있습니다. 이 지연 모드에서 Adjust SDK는 모든 활동(예: 설치 및 이벤트)을 메모리에 기록하지만, Adjust 서버로는 어떠한 데이터도 전송하지 않습니다.
이를 통해 앱은 실행 시 이용하지 못할 수 있는 추가적인 데이터를 수집할 수 있으며, 필요한 경우 데이터가 전송되기 전에 SDK 구성을 변경할 수 있습니다.
첫 세션 지연을 사용해야 하는 경우와 그 이유
다음과 같은 상황에 이 기능을 사용합니다.
- 사용자에 대해 COPPA 준수를 설정해야 하는 경우
- 사용자가 Play Store의 ‘Designed for Families’(가족을 위한 앱)(어린이) 카테고리에 속함을 표시해야 하는 경우
- 외부 기기 ID를 할당해야 하는 경우
첫 세션 지연 활성화
지연 모드에서 SDK를 초기화하려면 다음의 설정을 사용합니다.
val appToken = "{YourAppToken}"
val environment = AdjustConfig.ENVIRONMENT_SANDBOX
val config = AdjustConfig(this, appToken, environment)
config.enableFirstSessionDelay()
String appToken = "{YourAppToken}";
String environment = AdjustConfig.ENVIRONMENT_SANDBOX;
AdjustConfig config = new AdjustConfig(this, appToken, environment);
config.enableFirstSessionDelay();
이후 SDK는 메모리에서 초기화되며 다음을 명시적으로 호출할 때까지 아무 것도 처리하지 않습니다.
Adjust.endFirstSessionDelay()
Adjust.endFirstSessionDelay();
지연 중에 구성 변경
SDK가 첫 세션 지연 모드에 있는 동안에는 initSdk
중에 config에 설정된 것처럼 COPPA 준수를 변경할 수 있습니다.
COPPA 준수 활성화 방법:
Adjust.enableCoppaComplianceInDelay()
Adjust.enableCoppaComplianceInDelay();
COPPA 준수 비활성화 방법:
Adjust.disableCoppaComplianceInDelay()
Adjust.disableCoppaComplianceInDelay();
SDK가 첫 세션 지연 모드에 있는 동안에는 initSdk
중에 구성된 것처럼 외부 기기 ID를 설정할 수 있습니다.
외부 기기 ID 설정 방법:
Adjust.setExternalDeviceIdInDelay("{YourExternalDeviceId}")
Adjust.setExternalDeviceIdInDelay("{YourExternalDeviceId}");
SDK가 첫 세션 지연 모드에 있는 동안에는 initSdk
중에 config에 설정된 것처럼 Play Store 어린이 규정 준수를 변경할 수 있습니다.
Play Store 어린이 규정 준수 활성화 방법:
Adjust.enablePlayStoreKidsComplianceInDelay()
Adjust.enablePlayStoreKidsComplianceInDelay();
Play Store 어린이 규정 준수 비활성화 방법:
Adjust.disablePlayStoreKidsComplianceInDelay()
Adjust.disablePlayStoreKidsComplianceInDelay();