Versions Compared

Key

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

...

본 가이드는 BuzzAd iOS SDK의 Native 지면을 연동하는 방법은 안내합니다. Native 지면은 광고 지면 레이아웃을 직접 구성한 후, 버즈빌 서버로부터 광고 데이터를 할당받아 광고 지면에 표시합니다

준비사항

  • 2. 시작하기 적용 완료

  • Native 지면에 사용할 Unit ID (이하 YOUR_NATIVE_UNIT_ID)

...

Expand
titleSwift
Code Block
languageswift
let adLoader = BABAdLoader(unitId: "YOUR_NATIVE_UNIT_ID")
// 버즈빌 서버에서 광고 정보를 받아옵니다
adLoader.loadAdWith(onSuccess: { ad in
  self.renderAd(ad: ad)
}, onFailure: { error in
  // 광고가 없을 경우 호출됩니다. error를 통해 발생한 error의 원인을 알 수 있습니다
})

renderAd는 아래 광고 표시를 참고하시기 바랍니다.

...

Expand
titleSwift
Code Block
languageswift
func renderAd(ad: BABAd) {
  // (1) Ad 의 각 요소를 세팅합니다.
  self.titleLabel.text = ad.creative.title
  self.descriptionLabel.text = ad.creative.body
    
  if let urlString = ad.creative.iconUrl {
    self.iconImageView.sd_setImage(with: URL(string: ad.creative.iconUrlurlString))
  }
  self.ctaLabel.text = "\(Int(ad.reward))P \(ad.creative.callToAction ?? "디폴트 스트링")"
  self.rewardIcon.image = UIImage(named: "point_icon")
    
  // (2) NativeAdView 에 다음의 항목을 추가합니다.
  self.adView.ad = ad
  self.adView.mediaView = self.mediaView

  // (3) 광고 클릭이 가능한 영역을 지정합니다.
  self.adView.clickableViews = [self.ctaButton, self.iconImageView]
}

...