프로젝트 수준 혹은, app 수준 "build.gradle"의 "targetSdkVersion = 33" 이상이어야 합니다.
buildscript { ext {... targetSdkVersion =33...
app모듈 build.gradle
프로젝트의 app/build.gradle 파일에 있는 dependencies에 아래와 같이 Wisetracker SDK를 추가해주세요.
이 때, Java와 Kotlin에 따라 이용하는 모듈명이 달라집니다.
...
// 1. Google Services plugin 추가
apply plugin: 'com.google.gms.google-services'
...
android {
...
}
...
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
....
// 2. Wisetracker SDK 적용
implementation "com.sdk.wisetracker:base_module:latest.release"
implementation "com.sdk.wisetracker:new_dot_module:latest.release"
// 3. Import the BoM for the Firebase platform
implementation platform('com.google.firebase:firebase-bom:29.0.0')
// 4. Declare the dependencies for the Firebase Cloud Messaging and Analytics libraries
// When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-messaging'
}
...
...// 1. Google Services plugin 추가apply plugin: 'com.google.gms.google-services'...android {...}...dependencies { implementation fileTree(dir: 'libs', include: ['*.jar'])....// 2. Wisetracker SDK 적용 implementation "com.sdk.wisetracker:base_module:1.0.78" implementation "com.sdk.wisetracker:new_dot_module:1.0.47"// 3. Import the BoM for the Firebase platform implementation platform('com.google.firebase:firebase-bom:29.0.0')// 4. Declare the dependencies for the Firebase Cloud Messaging and Analytics libraries// When using the BoM, you don't specify versions in Firebase library dependencies implementation 'com.google.firebase:firebase-messaging-ktx'}...
AuthorizationKey 등록
AuthorizationKey 등록은 Wisetracker 기본 SDK가 이미 적용된 경우에는 다시 적용할 필요가 없습니다. 메시징 서비스만 이용하는 경우 등록 해 주세요.
app/res/values/strings.xml
프로젝트의 app/res/values/strings.xml 파일에 아래 코드를 추가합니다.
추가한 코드 중 3번 라인 serviceNumber의 value를 올바른 값으로 변경해야 합니다.
<string-arrayname="dotAuthorizationKey"> <itemname="useMode">1</item> <itemname="serviceNumber">xxxxx</item> >>> 서비스 번호 확인 후 변경 <itemname="expireDate">14</item> <itemname="isDebug">false</item> <itemname="isInstallRetention">true</item> <itemname="isFingerPrint">true</item> <itemname="accessToken"></item></string-array>
추가한 코드 중 serviceNumber의 value를 올바른 값으로 변경해야 합니다.
와이즈트래커 대시보드에 로그인하여 설정 > 서비스설정 메뉴에서 '서비스번호' 항목에 기재된 숫자를 확인 후 복사하여 serviceNumber 값을 변경 해 주세요.
HTTP 통신 허용
이 내용은 Wisetracker 기본 SDK가 이미 적용된 경우에는 새로 적용할
필요가 없습니다. 메시징 서비스만 이용하는 경우 참조해주세요.
프로젝트의 Target API가 API Level 28 이상일 경우에 적용하는 설정입니다. 아래와 같이 HTTP 통신을 허용하는 두 가지 설정을 추가해주세요.
작성되어 있는 코드에, 아래 한 줄 짜리 networkSecurityConfig 코드를 복사하여
<application androidname = > 안에 붙여넣기 하면 아래 최종 코드와 같은 모양이 됩니다.
<applicationandroidname=".MainApplication"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"android:roundIcon="@mipmap/ic_launcher_round"android:allowBackup="false"android:networkSecurityConfig="@xml/network_security_config" > <!-- API Level 28 이상일 경우 해당 라인 추가 -->
app/res/xml/network_security_config.xml 설정
network_security_config.xml 파일을 생성합니다.
로컬에서 개발하는 경우에는 아래와 같이 로컬 개발환경을 추가해야 metro server와 통신할 수 있습니다.
Application을 상속받는 클래스가 아닌 Activity를 상속받는 기본 화면의 onCreate() 함수에 적용해 주세요. 여기서 말하는 기본 화면은 AndroidManifest.xml 파일에 선언된 Activity 중, "android.intent.action.MAIN" 과 "android.intent.category.LAUNCHER" Intent-Filter 가 적용된 Activity를 의미합니다.
Application을 상속받는 클래스가 아닌 Activity를 상속받는 기본 화면의 onCreate() 메쏘드에 적용해 주세요