리치 팝업 광고
아래 가이드에서는 리치 팝업 광고를 로드하고, 표시하는 방법을 설명합니다.
기본 요건
게재위치 코드
광고 표시하기
import UIKit
import NestAdsSDK
class ViewController: UIViewController {
private var richPopupAdView: NestAdsRichPopupAdView!
override func viewDidLoad() {
super.viewDidLoad()
// RichPopupAdView 생성
richPopupAdView = NestAdsRichPopupAdView(frame: .zero)
// 게재위치 설정
richPopupAdView.placementCode = "YOUR_PLACEMENT_CODE"
// 델리게이트 설정
richPopupAdView.delegate = self
// (선택) CTA 버튼 옵션 설정
let buttonOptions = NestAdsButtonOptions(
backgroundColor: .black,
outlineColor: nil,
opacity: 0.8,
fontColor: .white,
fontSize: 14,
fontName: nil,
cornerRadius: 8
)
// (선택) 비디오 옵션 설정
let videoOptions = NestAdsStandardVideoOptions(
startMuted: true,
playCondition: .autoStart,
quality: NestAdsVideoQualityAuto,
backgroundColor: nil,
progressBarColor: .white,
muteButtonColor: .white,
controllerButtonColor: .white
)
// (선택) 리치 팝업의 스타일 관련 옵션 설정
richPopupAdView.options = NestAdsRichPopupOptions(
backgroundColor: .black,
closeButtonColor: .white,
mediaSizeType: .fluid,
buttonOptions: buttonOptions,
videoOptions: videoOptions
)
// (선택) 비디오 생명주기 콜백 설정
richPopupAdView.setVideoCallback(self)
// 광고를 요청합니다.
richPopupAdView.load(NestAdsAdRequest())
}
}
// MARK: - NestAdsRichPopupAdViewDelegate
extension ViewController: NestAdsRichPopupAdViewDelegate {
func richPopupAdViewDidReceiveAd(_ adView: NestAdsRichPopupAdView) {
// 광고 로드가 완료되면 팝업을 표시합니다.
adView.show(from: self)
}
func richPopupAdView(
_ adView: NestAdsRichPopupAdView,
didFailToReceiveAdWithError error: NestAdsAdError
) {
// 광고 로드가 실패하면 할 행동
print("광고 로드 실패: \(error.message)")
}
func richPopupAdViewDidShowAd(_ adView: NestAdsRichPopupAdView) {
// 광고가 전체 화면 콘텐츠를 표시할 때 호출
}
func richPopupAdViewDidRecordClick(
_ adView: NestAdsRichPopupAdView,
adInfo: NestAdsAdInfo
) {
// 광고 클릭 시 호출
}
func richPopupAdViewDidRecordImpression(
_ adView: NestAdsRichPopupAdView,
adInfo: NestAdsAdInfo
) {
// 광고 노출 시 호출
}
func richPopupAdViewDidClickCtaButton(_ adView: NestAdsRichPopupAdView) {
// CTA 버튼 클릭 시 호출
}
func richPopupAdViewCountdownDidFinish(_ adView: NestAdsRichPopupAdView) {
// 카운트다운 완료 시 호출 (카운트다운 광고에서만 호출됨)
}
}
// MARK: - NestAdsVideoLifecycleCallbacks (비디오 생명주기 콜백)
extension ViewController: NestAdsVideoLifecycleCallbacks {
func onVideoStart() {
// 비디오 재생 시작 시 호출
}
func onVideoPlay() {
// 비디오 재생 시 호출
}
func onVideoPause() {
// 비디오 일시정지 시 호출
}
func onVideoEnd() {
// 비디오 종료 시 호출
}
func onVideoMute(muted: Bool) {
// 음소거 상태 변경 시 호출
}
func onVideoSeekProcessed(current: TimeInterval) {
// 재생 위치 변경 시 호출
}
}카운트다운 기능
팝업 닫기
Public API
NestAdsRichPopupAdView
속성
타입
설명
메서드
설명
NestAdsRichPopupOptions
속성
타입
기본값
설명
NestAdsRichPopupAdViewDelegate
MediaSizeType
타입
설명
Reference
Last updated