모바일 기기는 IMEI(International Mobile Equipment Identity)와 MEID(Mobile Equipment Identifier)를 갖추고 있습니다. 특정 국가의 경우 Android 기기의 IMEI와 MEID를 어트리뷰션에 사용할 수 있습니다. 이 기능을 사용하려면 우선 Adjust 대시보드에서 필요한 단계를 수행해야 합니다. 설정 단계가 완료되면 플러그인을 사용하실 수 있습니다.
IMEI 플러그인은 기기의 IMEI와 MEID 값을 제공합니다. SDK는 IMEI, MEID와 더불어 기타 ID를 계속해서 사용할 것입니다.
플러그인을 사용하기 전 시작 가이드를 참조하여 앱에 Adjust SDK 연동을 완료하시기 바랍니다.
앱에 플러그인 추가
IMEI 플러그인을 사용하려면 먼저 프로젝트에 해당 플러그인을 추가해야 합니다. 플러그인을 추가하는 두 가지 방식이 있습니다.
- Adjust의 GitHub releases 페이지 JAR을 다운로드합니다.
- 디펜던시를
build.gradle
파일에 추가합니다.
dependencies { implementation 'com.adjust.sdk:adjust-android:4.38.1' implementation 'com.adjust.sdk:adjust-android-imei:4.38.1'}
권한 추가
AndroidManifest.xml
파일에는 다음의 권한이 있어야 합니다. 권한이 없는 경우 이를 추가하시기 바랍니다.
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Proguard 설정 업데이트
앱이 Google 플레이 스토어를 타겟으로 하지 않는 경우 시작 가이드에 나온 규칙을 모두 추가하지 않아도 됩니다. Google 플레이 서비스와 설치 리퍼러 라이브러리에 관련된 규칙은 삭제할 수 있습니다. Adjust SDK에 적용되는 규칙만 유지하면 됩니다.
-keep public class com.adjust.sdk.** { *; }
플러그인 사용하기
플러그인 설정이 완료되었다면 기기의 IMEI와 MEID를 수집할 수 있습니다. Adjust SDK를 시작하기 전에 AdjustImei.readImei
메서드를 호출합니다.
AdjustImei.ReadImei();// ...Adjust.start(config);
SDK가 IMEI와 MEID를 읽는 것을 방지하려면 AdjustImei.doNotReadImei
메서드를 호출합니다.
AdjustImei.doNotReadImei();