<aside> 💡

이 문서는 BuzzBoosterSDK 화면의 접근과 종료에 대한 이벤트를 호출하기 위한 인터페이스 연동 가이드 입니다.

BuzzvilSDK v5.21.+) / BuzzBooster v4.21.+ 부터 가능합니다.

</aside>

Android

val boosterSessionListener = object : BuzzBoosterPageSessionListener {
  override fun onStart() {
    // 등록한 페이지에 접근 시 호출 됩니다
  }
  override fun onEnd() {
    // 등록한 페이지가 종료되면 호출 됩니다
  }
}
// 리스너 등록하기
BuzzBooster.getInstance().addPageSessionListener(Page.Referral, boosterSessionListener)
// 리스너 해제하기
BuzBooster.getInstance().removePageSessionListener(Page.Referral, boosterSessionListener)
// Page enum 을 활용하여 원하는 페이지의 Session 이벤트를 받을 수 있습니다.
enum class Page {
    Attendance,
    AttendanceSecretReward,
    Referral,
    Stamp,
    OptInMarketing,
    Roulette,
    ScratchLottery,
    Home,
    PointRedemptionHistory,
    ReferralCode,
    NaverPayPointExchange,
    Unknown,
}

iOS

extension AppDelegate: BSTPageSessionDelegate {
  func pageSessionStarted(page: BuzzBoosterSDK.BSTPage) {
    // 버즈부스터 화면에 접근할 때 호출 됩니다.
    // page 변수를 통해 어느 페이지에 접근했는지 알 수 있습니다.
  }
  func pageSessionEnded(page: BuzzBoosterSDK.BSTPage) {
    // 버즈부스터 화면에서 나갈 때 호출 됩니다.
    // page 변수를 통해 어느 페이지에서 나갔는지 알 수 있습니다.
  }
}
// 제공되는 Page enum
enum BSTPage {
    case attendance
    case attendanceSecretReward
    case referral
    case stamp
    case optInMarketing
    case roulette
    case scratchLottery // 긁는 복권
    case home
    case pointRedemptionHistory
    case referralCode
    case naverPayPointExchange
    case error
    case unknown
}
// Delegate 등록하는 방법
if let delegate = UIApplication.shared.delegate as? BSTPageSessionDelegate {
  BuzzBooster.addPageSessionDelegate(delegate) // Delegate 등록
  BuzzBooster.removePageSessionDelegate(delegate) // Delegate 해제
}