Versions Compared

Key

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

...

Code Block
languageobjective-c
// Objective-C
@interface SampleViewController: UIViewController <BABNativeAdViewDelegate>
@end

@implementation SampleViewController

- (void)viewDidLoad {
  adView.deleagte = self;
  adView.videoDelegate = self;
}

#pragma mark - BABNativeAdViewDelegate

// 광고가 impress 되었을 때 호출됩니다.
- (void)BABNativeAdView:(BABNativeAdView *)adView didImpressAd:(BABAd *)ad {
}

// 광고가 click 되었을 때 호출됩니다.
- (void)BABNativeAdView:(BABNativeAdView *)adView didClickAd:(BABAd *)ad {
}

// 리워드 요청이 시작될 때 호출됩니다.
- (void)BABNativeAdView:(BABNativeAdView *)adView willRequestRewardForAd:(BABAd *)ad {
}

// 리워드 요청이 완료되었을 때 호출됩니다. 결과는 `result` 인자에 담겨있습니다.
- (void)BABNativeAdView:(BABNativeAdView *)adView didRewardForAd:(BABAd *)ad withResult:(BABRewardResult)result {
}

// 광고에 참여 완료 되었을 때 호출됩니다. 이곳에서 UI를 참여 완료 상태로 변경합니다.
- (void)BABNativeAdView:(BABNativeAdView *)adView didParticipateAd:(BABAd *)ad {
  [self.rewardIcon setImage:[UIImage imageNamed:@"participated_icon"]];
}

#pragma mark - BABNativeAdViewVideoDelegate

- (void)BABNativeAdViewWillStartPlayingVideo:(BABNativeAdView *)adView {
}

- (void)BABNativeAdViewDidResumeVideo:(BABNativeAdView *)adView {
}

- (void)BABNativeAdViewWillReplayVideo:(BABNativeAdView *)adView {
}

- (void)BABNativeAdViewDidPauseVideo:(BABNativeAdView *)adView {
}

- (void)BABNativeAdView:(BABNativeAdView *)adView didFinishPlayingVideoAd:(BABAd *)ad {
}

@end

Code Block
languageswift
// Swift
class SampleViewController: UIViewController, BABNativeAdViewDelegate {
  override func viewDidLoad {
    adView.deleagte = self
    adView.videoDelegate = self
  }

  // 광고가 impress 되었을 때 호출됩니다.
  func babNativeAdView(_ adView: BABNativeAdView, didImpress ad: BABAd) { }

  // 광고가 click 되었을 때 호출됩니다.
  func babNativeAdView(_ adView: BABNativeAdView, didClick ad: BABAd) { }

  // 리워드 요청이 시작될 때 호출됩니다.
  func babNativeAdView(_ adView: BABNativeAdView, willRequestRewardFor ad: BABAd) {
  }

  // 리워드 요청이 완료되었을 때 호출됩니다. 결과는 `result` 인자에 담겨있습니다.
  func babNativeAdView(_ adView: BABNativeAdView, didRewardFor ad: BABAd, with result: BABRewardResult) {
  }

  // 광고에 참여 완료 되었을 때 호출됩니다. 이곳에서 UI를 참여 완료 상태로 변경합니다.
  func babNativeAdView(_ adView: BABNativeAdView, didParticipateAd ad: BABAd) {
    self.rewardIcon.image = UIImage(named: "participated_icon")
  }
  
   func babNativeAdViewWillStartPlayingVideo(_ adView: BABNativeAdView) {
  }

  func babNativeAdViewDidResumeVideo(_ adView: BABNativeAdView) {
  }

  func babNativeAdViewWillReplayVideo(_ adView: BABNativeAdView) {
  }

  func babNativeAdViewDidPauseVideo(_ adView: BABNativeAdView) {
  }

  func babNativeAdView(_ adView: BABNativeAdView, didFinishPlayingVideoAd ad: BABAd) {
  }
}

...