본문으로 건너뛰기
:docs

버즈배너(BuzzBanner)

버즈배너(BuzzBanner)는 사용자 경험을 고려한 동시에 인벤토리 수익을 증대할 수 있는 비보상형 광고 상품입니다. 버즈배너는 피드와 광고 참여 안내 페이지 아래 영역에 연동할 수 있으며, 이 외에도 원하는 위치 어디에나 연동할 수 있습니다.

버즈배너 연동하기

피드, 광고 참여 안내 페이지 하단에 연동하기

피드와 광고 참여 안내 페이지 아래 영역에 코드 수정 없이 쉽고 버즈배너를 연동할 수 있습니다. 연동을 위해서는 버즈빌 담당자에게 연락하시기 바랍니다.

원하는 위치에 버즈배너 연동하기

원하는 위치에 버즈배너를 연동하려면 다음의 절차를 따르세요.

  1. 원하는 버즈배너 사이즈를 결정하세요.

버즈배너 사이즈

SizeEnum
Banner 320 x 50BZVBannerSize.w320h50
Banner 320 x 100BZVBannerSize.w320h100
Banner dynamicBZVBannerSize.dynamic
  1. 버즈빌 담당자에게 연락하여 연동을 위한 Placement ID, Banner Size 를 받으세요.
ID 유형설명
Placement ID각 광고 지면을 구분하게 하는 고유 ID 입니다. 배너의 사이즈와 PlacementID 가 제대로 매칭되어야 광고 할당 및 노출이 정상적으로 이루어집니다.
Banner Size노출되는 버즈배너의 사이즈를 결정해주는 값입니다.
  1. 원하는 위치에 BuzzBannerView 를 추가하세요.
Swift
import UIKit
import BuzzAdBenefit

final class ViewController: UIViewController {
  private lazy var bannerView: BZVBannerView = {
    let bannerView = BZVBannerView(frame: .zero)
    bannerView.setBannerAd(rootVC: self, placementId: "PLACEMENT_ID", size: .w320h50)
    bannerView.delegate = self
    return bannerView
  }()

  override func viewDidLoad() {
    super.viewDidLoad()

    view.addSubview(bannerView)

    // ...
  }

  override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    bannerView.requestAd()
  }

  override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    bannerView.removeAd()
  }
}

extension ViewController: BZVBannerDelegate {
  func onBannerLoaded(apid: String) {
    // Banner에 광고가 할당 되었을 때 호출 됩니다.
  }
  
  func onBannerFailed(apid: String, error: BuzzAdBenefitBase.BZVBannerError) {
    // Banner에 광고 할당이 실패했을 때 호출 됩니다.
  }
  
  func onBannerClicked(apid: String) {
    // Banner가 클릭되었을 때 호출 됩니다.
  }
  
  func onBannerRemoved(apid: String) {
    // Banner가 제거되었을 떄 호출 됩니다.
  }
}