1단계: BuzzBooster 초기화

BuzzBooster Android SDK를 설치한 후 appKey 등 필요한 정보를 추가해 SDK를 초기화하세요.

import BuzzBoosterSDK

@main
final class AppDelegateSwift: UIResponder, UIApplicationDelegate {
  func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil
    ) -> Bool 
  {
    let config = BSTConfig { builder in
      builder.appKey = "APP_KEY"
    }
    BuzzBooster.initialize(with: config)
    return true
  }
}

2단계: User 설정

BuzzBooster SDK에 user를 설정하여 사용자를 구분할 수 있습니다. 사용자가 로그인하는 시점에 다음과 같이 처리하세요.

let user = BSTUser { builder in
    builder.userId = "userID"                            //  (필수) 유저 식별자
    builder.marketingStatus = .optIn                     //  (권장) 마케팅 수신 동의 여부      
    builder.properties = ["login_type": "sns(Facebook)"] //  (권장) 로그인 타입
}
BuzzBooster.setUser(user)

marketingStatus 는 마케팅 수신 동의 유도 캠페인을 진행하는 경우 설정하세요.

marketingStatus flag
수신 동의 optIn
수신 거부 optOut
미정 undetermined

setProperty("login_type", "sns(KakaoTalk)") 는 유저의 로그인 타입을 식별하여 디버깅할 때 사용할 수 있습니다. "sns(KakaoTalk)" 외에도 다양한 값을 자유롭게 입력할 수 있습니다.

<aside> 💡 앱은 다양한 로그인 루트가 존재할 수 있습니다. 캐시 처리, 자체 서비스 로그인, 소셜 서비스 로그인, 자동 로그인 등 각각의 로그인 로직에 BuzzBooster.setUser(user) 를 호출하세요.

</aside>

<aside> 🚨 - UserId의 보안성을 향상시키려면 이를 암호화 처리하세요.

</aside>

사용자가 로그아웃하는 경우 다음과 같이 처리하세요.

BuzzBooster.setUser(null)

3단계: 다크 테마 설정

BuzzBoosterSDK의 테마는 기본적으로 설정의 시스템 테마를 따릅니다. 만약, 앱이 라이트 혹은 다크 모드만 지원하는 경우 다음을 참고하여 처리하세요.