네이티브

circle-info
  • AdWhale SDK를 프로젝트에 추가 해야합니다.

  • Native Ad용으로 발급받은 Ad Unit ID를 사용합니다.

  • 광고를 요청하기 전에 SDK 초기화를 진행합니다.

NativeAdView 설정

1. 레이아웃 설정

Native Ad의 경우, 광고에 사용 될 레이아웃을 직접 구성해야 합니다. 필수 구성 요소들은 다음과 같습니다.

  • Title : UILabel

  • Body : UILabel

  • Call To Action : UIButton

  • Profile Name : UILabel

  • Profile Icon Image : UIImageView

  • Media View : AdWhaleMediaView

circle-info

위 요소들은 반드시 모두 포함되어야 합니다.

광고 컨텐츠를 덮는 View가 존재해서는 안 됩니다.

텍스트, 이미지, 터치 액션 등 광고 컨텐츠를 가공하거나 변경해서는 안 됩니다.

2. NativeAdView 클래스 구현

광고 레이아웃은 AdWhaleNativeAdView를 상속받아 구현하며, 각 광고 구성 요소를 SDK에 전달하기 위해 필수 메서드를 오버라이드해야 합니다.

NativeAdLoader 설정

1. 광고 객체 생성

네이티브 광고를 사용하기 위해 AdWhaleNativeAdLoader 객체를 생성합니다.

2. 광고 객체 설정(초기화)

네이티브 광고용으로 발급받은 Ad Unit IDRootViewController를 설정(초기화)합니다.

3. Delegate 설정

네이티브 광고의 이벤트는 Delegate를 통해 전달됩니다.

  • Loader Delegate: 로드 성공/실패 콜백 수신

  • NativeAd Delegate: 노출/클릭/화면 전환 등 이벤트 수신

4. 광고 요청

Delegate 설정이 완료되면 load()를 호출하여 네이티브 광고를 요청합니다.

5. 광고 표시(바인딩)

광고가 로드된 이후, 직접 구성한 NativeAdView 레이아웃을 생성한 뒤 bind/bindView로 바인딩하여 화면에 표시합니다.

NativeAd Delegate 설명

네이티브 광고의 상태 변화는 Delegate를 통해 전달됩니다.

Delegate 메서드
설명

nativeAdLoaderDidReceiveAd

네이티브 광고가 성공적으로 로드되었을 때 호출됩니다.

nativeAdLoaderDidFailToReceiveAd

네이티브 광고 로드에 실패했을 때 호출됩니다.

nativeAdDidImpression

네이티브 광고가 화면에 노출되었을 때 호출됩니다.

nativeAdDidClickAd

네이티브 광고를 클릭했을 때 호출됩니다.

nativeAdWillPresentScreen

네이티브 광고 클릭으로 전체 화면이 표시되기 직전에 호출됩니다.

nativeAdWillDismissScreen

네이티브 광고로 열린 화면이 닫히기 직전에 호출됩니다.

nativeAdDidDismissScreen

네이티브 배너 광고로 열린 화면이 완전히 닫힌 후 호출됩니다.

nativeAdWillLeaveApplication

광고 클릭으로 인해 외부 앱 또는 브라우저로 이동하여 앱이 비활성화되기 직전 호출됩니다.

네이티브 광고 구현 샘플

Last updated