Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

이 장에서는 BuzzAd iOS용 SDK 버전을 3.0으로 업데이트하기 위해 필요한 Native 지면의 설정을 안내합니다.

주요 변경 사항

BuzzAd iOS용 SDK의 공통 변경 사항 및 아래의 사항이 변경되었습니다.

  • Native 지면 클래스 BABAdLoaderBZVBuzzAdNative로 변경했습니다.

  • 광고를 표시할 때 광고 데이터를 자동으로 바인딩하는 기능을 추가했습니다.

  • 광고 요청에 대한 응답으로 BABAd 객체 대신 BZVNativeAd를 반환하도록 변경했습니다. BZVNativeAd 객체는 광고를 보여주기 위해 필요한 정보 이외에 불필요한 정보를 포함하지 않습니다.

  • BZVCtaViewProtocol을 준수하는 클래스를 사용하여 CTA 버튼을 자체 구현하도록 변경했습니다.

...

Code Block
languageobjective-c
@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
languageswift
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) {
    // 광고 참여가 완료되었을 때 호출됩니다.
  }
}

...