Search
🖥️

BuzzBoosterSDK SessionListener / SessionDelegate 연동 가이드

이 문서는 BuzzBoosterSDK 화면의 접근과 종료에 대한 이벤트를 호출하기 위한 인터페이스 연동 가이드 입니다.
BuzzvilSDK v5.21.+) / BuzzBooster v4.21.+ 부터 가능합니다.

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, }
Plain Text
복사

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 해제 }
Plain Text
복사