버즈배너(BuzzBanner)
버즈배너(BuzzBanner)는 사용자 경험을 고려한 동시에 인벤토리 수익을 증대할 수 있는 비보상형 광고 상품입니다. 버즈배너는 피드와 광고 참여 안내 페이지 아래 영역에 연동할 수 있으며, 이 외에도 원하는 위치 어디에나 연동할 수 있습니다.
✅ 중요
- BuzzBanner는 iOS용 BuzzAd SDK v3.45.x 이상부터 지원합니다.
- 연동을 위해서는 버즈빌 담당자에게 연락하시기 바랍니다.
버즈배너 연동하기
피드, 광고 참여 안내 페이지 하단에 연동하기
피드와 광고 참여 안내 페이지 아래 영역에 코드 수정 없이 쉽고 버즈배너를 연동할 수 있습니다. 연동을 위해서는 버즈빌 담당자에게 연락하시기 바랍니다.
원하는 위치에 버즈배너 연동하기
원하는 위치에 버즈배너를 연동하려면 다음의 절차를 따르세요.
- 원하는 버즈배너 사이즈를 결정하세요.
버즈배너 사이즈
Size | Enum |
---|---|
Banner 320 x 50 | BZVBannerSize.w320h50 |
Banner 320 x 100 | BZVBannerSize.w320h100 |
Banner dynamic | BZVBannerSize.dynamic |
✏️ 참고
dynamic 사이즈는 320 x 50 또는 320 x 100 이외의 사이즈를 지원합니다. 수익화를 위한 다양한 사이즈의 배너 광고 송출을 원하시면 버즈배너의 사이즈를 dynamic으로 설정하고 버즈빌 담당자에게 dynamic에 맞는 광고 송출을 요청하시기 바랍니다.
- 버즈빌 담당자에게 연락하여 연동을 위한 Placement ID, Banner Size 를 받으세요.
ID 유형 | 설명 |
---|---|
Placement ID | 각 광고 지면을 구분하게 하는 고유 ID 입니다. 배너의 사이즈와 PlacementID 가 제대로 매칭되어야 광고 할당 및 노출이 정상적으로 이루어집니다. |
Banner Size | 노출되는 버즈배너의 사이즈를 결정해주는 값입니다. |
- 원하는 위치에
BuzzBannerView
를 추가하세요.
- Swift
- Objective-C
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가 제거되었을 떄 호출 됩니다.
}
}
@import BuzzAdBenefit;
@interface ViewController () <BZVBannerDelegate>
@property (nonatomic, strong, readonly) BZVBannerView *bannerView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_bannerView = [[BZVBannerView alloc] initWithFrame:CGRectZero];
[_bannerView setBannerAdWithRootVC:self placementId:@"PLACEMENT_ID" size:BZVBannerSizeW320h50];
// ...
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[_bannerView requestAd];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[_bannerView removeAd];
}
#pragma mark - BZVBannerDelegate
- (void)onBannerLoadedWithApid:(NSString * _Nonnull)apid {
// Banner에 광고가 할당 되었을 때 호출 됩니다.
}
- (void)onBannerFailedWithApid:(NSString * _Nonnull)apid error:(BZVBannerError * _Nonnull)error {
// Banner에 광고 할당이 실패했을 때 호출 됩니다.
}
- (void)onBannerClickedWithApid:(NSString * _Nonnull)apid {
// Banner가 클릭되었을 때 호출 됩니다.
}
- (void)onBannerRemovedWithApid:(NSString * _Nonnull)apid {
// Banner가 제거되었을 떄 호출 됩니다.
}
@end