SDK 설치 및 API 적용

인앱 메시지는 SDK 설치 후 API 적용을 위한 코드만 삽입하면 작동합니다.

SDK 설치

app 수준 build.gradle
gradle
...
android {
...
// SDK
implementation "com.sdk.wisetracker:base_module:1.0.71"
implementation "com.sdk.wisetracker:new_dot_module:1.0.39"
// SDK for inapp messages
implementation "com.sdk.wisetracker:inappmessage_module:0.0.4"
...
}
...

API 적용

Application을 상속받는 클래스가 아닌 Activity를 상속받는 기본 화면의 onCreate(), onDestroy() 메쏘드에 적용해 주세요.
MainActivity
Java
Kotlin
...
import com.sdk.wisetracker.inappmessage.InAppMessageBroadcastReceiver;
...
public class MainActivity extends Activity {
...
// 1. 인엡 메시지 설정
private InAppMessageBroadcastReceiver inAppMessageBroadcastReceiver = new InAppMessageBroadcastReceiver(this);
...
@Override
protected void onCreate(Bundle savedInstanceState) {
...
// SDK 호출
DOT.initialization(this);
...
// 2. 인엡 메시지 설정
LocalBroadcastManager.getInstance(this).registerReceiver(
inAppMessageBroadcastReceiver,
new IntentFilter("com.sdk.wisetracker.inappmessage.RECEIVE_IN_APP_MESSAGE")
);
...
}
...
@Override
protected void onDestroy() {
...
// 3. 인엡 메시지 설정
LocalBroadcastManager.getInstance(this).unregisterReceiver(inAppMessageBroadcastReceiver);
...
}
...
}
...
import com.sdk.wisetracker.inappmessage.InAppMessageBroadcastReceiver
...
class MainActivity : AppCompatActivity() {
...
// 1. 인엡 메시지 설정
private var inAppMessageBroadcastReceiver = InAppMessageBroadcastReceiver(this)
...
override fun onCreate(savedInstanceState: Bundle?) {
...
// SDK 호출
DOT.initialization(this)
...
// 2. 인엡 메시지 설정
LocalBroadcastManager.getInstance(this).registerReceiver(
inAppMessageBroadcastReceiver,
IntentFilter("com.sdk.wisetracker.inappmessage.RECEIVE_IN_APP_MESSAGE")
)
...
}
...
override fun onDestroy() {
...
// 3. 인엡 메시지 설정
LocalBroadcastManager.getInstance(this).unregisterReceiver(inAppMessageBroadcastReceiver)
...
}
...
}

🎉
축하합니다. SDK 설정이 완료됐어요~