이 문서는 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
복사