...
이 장에서는 BuzzAd iOS용 SDK 버전을 3.0으로 업데이트하기 위해 필요한 Native 지면의 설정을 안내합니다.
주요 변경 사항
BuzzAd iOS용 SDK의 공통 변경 사항 및 아래의 사항이 변경되었습니다.
Native 지면 클래스
BABAdLoader
를BZVBuzzAdNative
로 변경했습니다.광고를 표시할 때 광고 데이터를 자동으로 바인딩하는 기능을 추가했습니다.
광고 요청에 대한 응답으로
BABAd
객체 대신BZVNativeAd
를 반환하도록 변경했습니다.BZVNativeAd
객체는 광고를 보여주기 위해 필요한 정보 이외에 불필요한 정보를 포함하지 않습니다.BZVCtaViewProtocol
을 준수하는 클래스를 사용하여 CTA 버튼을 자체 구현하도록 변경했습니다.
...
Code Block | ||
---|---|---|
| ||
@interface ViewController () <BZVNativeAdEventDelegate> @end @implementation ViewController - (void)renderAd:(BZVNativeAd *)ad { ...생략... [[_viewBinder bindWithNativeAd:ad]; // Optional: Native 광고 이벤트 처리를 위한 delegate을 등록하고 각 이벤트에 따라 필요한 기능을 구현합니다. // 주의: 반드시 bindWithNativeAd 함수를 호출한 이후에 리스너 등록을 해야합니다. [ad addNativeAdEventDelegate:self]; } #pragma mark - BZVNativeAdEventDelegate - (void)didImpressAd:(BZVNativeAd *)nativeAd { // Native 광고가 유저에게 노출되었을 때 호출됩니다. } - (void)didClickAd:(BZVNativeAd *)nativeAd { // 사용자가 Native 광고를 클릭했을 때 호출됩니다. } - (void)didRequestRewardForAd:(BZVNativeAd *)nativeAd { // 리워드 적립 요청시에 호출됩니다. } - (void)didRewardForAd:(BZVNativeAd *)nativeAd withResult:(BZVRewardResult)result { // 리워드 적립의 결과를 수신했을 때 호출됩니다. } - (void)didParticipateAd:(BZVNativeAd *)nativeAd { // 광고 참여가 완료되었을 때 호출됩니다. } @end |
...
Code Block | ||
---|---|---|
| ||
import UIKit
import BuzzAdBenefit
final class ViewController: UIViewController, BZVNativeAdEventDelegate {
private func renderAd(_ ad: BZVNativeAd) {
...생략...
viewBinder.bind(with: ad)
// Optional: Native 광고 이벤트 처리를 위한 delegate을 등록하고 각 이벤트에 따라 필요한 기능을 구현합니다.
// 주의: 반드시 bind 함수를 호출한 이후에 리스너 등록을 해야합니다.
ad.add(self)
}
// MARK: BZVNativeAdEventDelegate
func didImpress(_ nativeAd: BZVNativeAd) {
// Native 광고가 유저에게 노출되었을 때 호출됩니다.
}
func didClick(_ nativeAd: BZVNativeAd) {
// 유저가 Native 광고를 클릭했을 때 호출됩니다.
}
func didRequestReward(for nativeAd: BZVNativeAd) {
// 리워드 적립 요청시에 호출됩니다.
}
func didReward(for nativeAd: BZVNativeAd, with result: BZVRewardResult) {
// 리워드 적립의 결과를 수신했을 때 호출됩니다.
}
func didParticipateAd(_ nativeAd: BZVNativeAd) {
// 광고 참여가 완료되었을 때 호출됩니다.
}
} |
...