<aside> 💡

BuzzvilSdk 연동 문서를 함께 확인하세요

</aside>

  1. SDK 초기화
    1. BuzzBooster 초기화 방법 대신, BuzzvilSdk 초기화 방법을 사용합니다

      1. 삭제해야하는 코드

        class App : Application() {
            override fun onCreate() {
                super.onCreate()
                val buzzBoosterConfig = BuzzBoosterConfig(
                    appKey = "APP_KEY"
                )
                BuzzBooster.init(this, buzzBoosterConfig)
            }
        }
        
      2. 추가해야하는 코드

        class App : Application() {
            override fun onCreate() {
                super.onCreate()
        
                // Feed(베네핏허브) 설정
                val feedConfig = FeedConfig.Builder("YOUR_FEED_UNIT_ID")
                    .build()
        
                // BuzzBenefit 설정
                val buzzAdBenefitConfig = BuzzAdBenefitConfig.Builder("YOUR_APP_ID")
                    .setDefaultFeedConfig(feedConfig)
                    .build()
        
                // Buzzvil SDK 초기화
                BuzzvilSdk.initialize(
                    application = this@App,
                    buzzAdBenefitConfig = buzzAdBenefitConfig
                )
            }
        }
        
    2. 문서를 참고하세요

  2. 유저 설정
    1. BuzzBooster 유저 설정 대신, BuzzvilSdk 유저 프로필 등록을 사용합니다

      1. 삭제해야하는 코드

        val user = BuzzBoosterUser.Builder()
            .setUserId("userId")                          // (필수) 유저 식별자
            .setOptInMarketing(true)                      // (권장) 유저의 마케팅 수신 동의 여부
            .addProperty("login_type", "sns(KakaoTalk)")  // (권장) 유저의 로그인 타입
            .build()
        BuzzBooster.setUser(user)
        
      2. 추가해야하는 코드

        // 유저 정보를 등록합니다.
        BuzzvilSdk.setUserProfile(
            userId = "SAMPLE_USER_ID",
            gender = UserProfile.Gender.MALE,
            birthYear = 1980,
            // (선택) 로그인 상태를 확인할 수 있는 리스너를 등록합니다.
            listener = object : BuzzvilSetUserProfileListener {
                override fun loggedIn() {
                    // 유저 정보가 정상적으로 등록된 경우 호출됩니다.
                }
        
                override fun loggedOut() {
                    // 유저 정보를 삭제하는 경우 호출됩니다.
                }
        
                override fun onSessionReady() {
                    // loggedIn() 이후에 버즈빌 서버에서 auth token을 정상적으로 받아오면 호출됩니다.
                    // onSessionReady가 호출된 이후부터 광고 할당이 가능합니다.
                }
        
                override fun onFailure(errorType: BuzzvilSetUserProfileListener.ErrorType) {
                    // 유저 정보를 정상적으로 등록하지 못한 경우 호출됩니다.
                }
            }
        )
        
    2. 문서를 참고하세요

  3. 버즈부스터 기능 사용
    1. 기존 BuzzBooster 사용 사례를 참고하세요