사전 설치된 앱

Adjust SDK를 사용하여 앱이 유저 기기에 사전 설치되었는지 확인할 수 있습니다. 확인 메서드는 4종류가 있습니다.

Adjust SDK가 사전 설치된 앱을 인식하도록 하려면, 이를 config 객체에서 설정해야 합니다. setPreinstallTrackingEnabled 함수를 호출하고, config 객체에서 값을 true로 설정합니다.

Java
Javascript
adjustConfig.setPreinstallTrackingEnabled(true);
중요:
기기에 사전 설치된 앱을 확인하기 위해 4가지 메서드를 사용할 수 있습니다. 어느 메서드를 사용하든 setPreinstallTrackingEnabled 함수 호출이 필요합니다.

메서드별 SDK 요구 사항과 추가 단계에 대한 자세한 내용은 아래에서 확인하실 수 있습니다.

시스템 속성 메서드(System Properties method)

SDK 요구 사항

  • Adjust SDK v4.23.0 및 이상

OEM은 파일에 인게이지먼트 데이터를 쓰고, 기기 시스템 속성에 파일 경로를 명시합니다. Adjust SDK는 초기화 시 해당 파일을 읽습니다.

콘텐츠 공급자 메서드(Content provider method)

SDK 요구 사항

  • Adjust SDK v4.23.0 및 이상

사전 설치된 앱은 읽기 전용 콘텐츠 공급자를 생성하고, Adjust SDK는 콘텐츠 해석자를 사용하여 기기의 앱 요청 쿼리를 수행합니다.

권한을 설정하려면 AndroidManifest.xml 파일에 다음을 추가합니다.

<uses-permission android:name="com.adjust.preinstall.READ_PERMISSION"/>

기기에 사전 설치된 앱 목록에 액세스하려면 AndroidManifest.xml 파일에 다음을 추가합니다.

<queries>
   <intent>
       <action android:name="com.attribution.REFERRAL_PROVIDER"/>
   </intent>
</queries>

시스템 설치자 리시버 메서드(System Installer Receiver method)

SDK 요구 사항

  • Adjust SDK v4.27.0 및 이상

시스템 설치자는 사전 설치된 앱에 대한 어트리뷰션 정보를 중계하고, Adjust SDK는 리시버를 사용하여 이를 수신합니다.

리시버를 선언하려면 AndroidManifest.xml 파일에 다음을 추가합니다.

<receiver android:name="com.adjust.sdk.AdjustPreinstallReferrerReceiver"> 
   <intent-filter> 
      <action android:name="com.attribution.SYSTEM_INSTALLER_REFERRER" /> 
   </intent-filter> 
</receiver>

World-readable 디렉토리 메서드(World-Readable Directory method)

SDK 요구 사항

  • Adjust SDK v4.23.0 및 이상

/sdcard와 같은 World-readable 디렉토리에 사전 로드된 앱 어트리뷰션 정보를 저장합니다. 이를 통해 모든 앱은 디렉토리를 읽을 수 있으며, 암호화 프로토콜이 앱 데이터를 보호합니다.