BuzzvilSdk initialize 시점 변경 가이드
팝과 잠금화면 기능을 사용하려면 initialize 을 반드시 Application.onCreate 에서 해야합니다.
BuzzvilSdk 는 기본적으로 Application.onCreate 에서 initialize 하도록 가이드하고 있지만 다음 코드를 앱에 적용하면 원하는 시점에 BuzzvilSdk 를 초기화하여 사용할 수 있습니다.
필요한 시점에 초기화하는 방식은 기본적으로 다음과 같은 형태로 동작합니다.
BuzzvilSdk 기능을 사용하기 전에 Buzzvil SDK 초기화 상태를 확인하여 초기화되지 않았다면 BuzzvilSdk.initialize를 호출하여 초기화 후 사용합니다.
유저 프로필 설정 샘플코드
/**
* 유저 프로필 설정
* 1. Buzzvil SDK 초기화 상태를 확인하여 초기화되지 않았다면 BuzzvilSdk.initialize를 호출하여 초기화합니다.
* 2. BuzzvilSdk.setUserProfile을 호출하여 유저 프로필을 설정합니다.
*/
binding.buttonPublisherLogin.setOnClickListener {
initIfNeeded()
setUserProfile()
}
베네핏 허브 열기 샘플코드
/**
* 베네핏 허브 열기
* 1. Buzzvil SDK 초기화 상태를 확인하여 초기화되지 않았다면 BuzzvilSdk.initialize를 호출하여 초기화합니다.
* 2. BuzzAdFeed를 생성하여 show를 호출하여 허브를 엽니다.
* 3. try-catch를 사용하여 BuzzAdFeed 를 사용할 수 없는 상태에 대한 Exception을 처리합니다.
*/
binding.buttonPublisherShowHub.setOnClickListener {
initIfNeeded()
try {
Log.d(TAG, "buttonPublisherShowHub - Success. Buzzvil SDK is initialized.")
val buzzAdFeed = BuzzAdFeed.Builder().build()
buzzAdFeed.show(this)
} catch (e: Exception) {
Log.d(TAG, "buttonPublisherShowHub - Failure. exception: $e")
e.printStackTrace()
}
}
setUserProfile()
유저 프로필을 설정합니다.
호출 시점: 앱에서 유저 프로필이 변경될 때 (로그인, 로그아웃 등)
참고: 연동문서 유저 프로필 등록하기
/**
* 유저 프로필 설정
*/
private fun setUserProfile() {
Log.d(TAG, "setUserProfile")
// Set user profile
BuzzvilSdk.setUserProfile(
userId = "test_user_id",
gender = UserProfile.Gender.MALE,
birthYear = 1990,
)
}
initIfNeeded()
Buzzvil SDK가 초기화되지 않았다면 BuzzvilSdk.initialize를 호출하여 초기화합니다.
호출 시점 Buzzvil 코드를 사용하기 전에 호출
네이티브 광고 로드 및 표시 (NativeAd2)
네이티브 광고를 사용하는 경우 NativeAd2ViewBinder.Builder()
를 사용하는 코드를 다음과 같이 변경합니다.
테스트 코드 첨부