본문으로 건너뛰기

초기화 및 해제

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()
}
}