네이티브 형태 소개

  • 광고 뷰를 미디에이션 SDK가 구현해주는 타 광고 형태와 달리 네이티브 광고 형태는 구성 요소들을 전달받아 앱에서 직접 광고 뷰를 구현합니다.
  • UI/UX 기반으로 레이아웃을 직접 구현하므로써 위화감을 적게 만들 수 있다는 것이 가장 큰 특징입니다. 단, 유저가 광고가 아닌 컨텐츠로써 착각하는 경우를 방지하기 위해 광고 표시와 함께 최소한의 차별성은 부여해야합니다.

네이티브 광고 단위 설정

대시보드에서 발급받은 ad unit ID를 사용하여 광고 단위를 설정하세요.

static let middleSize = DaroMAdUnit(
    adUnitID: "...",
    name: "...", // Optional
    format: .native,
    // highlight-next-line
    refreshTimeInterval: 10
)

네이티브 광고 구현

DaroMNativeAdContentView을 상속하는 뷰를 구현 합니다. 아래는 샘플코드입니다.

광고를 보여줄 화면에서 네이티브 광고 뷰를 선언합니다.

var nativeAdView = DaroMNativeAdView(
    nativeAdContentViewType: DaroMNativeAdContentContainerView.self,
    adUnit: .middleSize
)

...

// 광고 레이아웃 설정
// 아래는 샘플 코드 입니다
addSubview(nativeAdView)
NSLayoutConstraint.activate([
    nativeAdView.leftAnchor.constraint(equalTo: leftAnchor),
    nativeAdView.rightAnchor.constraint(equalTo: rightAnchor),
    nativeAdView.topAnchor.constraint(equalTo: topAnchor),
    nativeAdView.bottomAnchor.constraint(equalTo: bottomAnchor),
])

...
nativeAdView.delegate = self
nativeAdView.impressionDelegate = self
// highlight-next-line
nativeAdView.loadAd()

...

extension ExampleVC: DaroMAdImpressionDelegate {
    public func didRecordImpression(for ad: DaroMAd) { }
}

extension ExampleVC: DaroMNativeAdDelegate {
    public func didLoadNativeAd(_ ad: DaroMAd) { }
    public func didFailToLoadNativeAd(_ adUnitIdentifier: String, error: DaroMError) { }
    public func didClickNativeAd(_ ad: DaroMAd) {
    public func didExpireNativeAd(_ ad: DaroMAd) { }
}

네이티브 광고 라인 템플릿

템플릿 뷰 선언

// 높이는 36 ~ 40 정도로 잡으시면 됩니다
let lineNativeBannerView = DaroMAdLineNativeBannerView(adUnit: .middleSize)

UITabBarController 하단 광고 예제 코드

사용 화면