초기화 및 해제
SDK의 기능을 사용하기 전에 OTT 앱의 시작 과정에서 초기화를 수행해야 합니다. 동작 환경 모드를 아래 설명에 따라 local, dev, prod 중 하나로 설정합니다.
- local: 로컬 환경에서 사용할 수 있으며 기본 로그 레벨은 Verbose입니다.
- dev: 개발 환경에서 사용할 수 있으며 SDK에서 발생하는 에러 로그가 서버에 저장됩니다. 기본 로그 레벨은 Info입니다.
- prod: 상용 환경에서 사용할 수 있으며 SDK에서 발생하는 에러 로그가 서버에 저장됩니다. 기본 로그 레벨은 Warn입니다.
적절한 리소스 관리와 잠재적 메모리 누수를 방지하기 위해 OTT 앱이 종료될 때 반드시 SDK 해제 함수를 호출해야 합니다.
Java
public class YourApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// TODO GUIDE: initialize SDK
FlowerSdk.setEnv("local");
FlowerSdk.init(this);
}
@Override
public void onTerminate() {
super.onTerminate();
// TODO GUIDE: release SDK
FlowerSdk.destroy();
}
}
Kotlin
class YourApplication : Application() {
override fun onCreate() {
super.onCreate()
// TODO GUIDE: initialize SDK
FlowerSdk.setEnv("local")
FlowerSdk.init(this)
}
override fun onTerminate() {
super.onTerminate()
// TODO GUIDE: release SDK
FlowerSdk.destroy()
}
}
광고 스킵 기능 비활성화
Flower 이외의 애드 서빙 시스템을 Flower SDK와 함께 사용하는 경우, 광고 스킵 기능이 오동작할 수 있습니다. 이 경우 아래와 같이 FLOWER SDK의 광고 스킵 기능을 비활성화하는 API를 호출해야 합니다.
Java
public class YourApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// ...
// TODO GUIDE: Disable ad skip function
FlowerSdk.ignoreSkip();
}
}
Kotlin
class YourApplication : Application() {
override fun onCreate() {
super.onCreate()
// ...
// TODO GUIDE: Disable ad skip function
FlowerSdk.ignoreSkip()
}
}