네이티브 광고

네이티브 광고는 광고가 게재되는 사용자 환경의 형식 및 기능에 맞춰 자동으로 최적화되어 출력됩니다.

1. 인스턴스 생성

AdPopcornSSPNativeAd를 생성합니다. storyboard에 AdPopcornSSPNativeAd 영역 지정 후 아래 스크린샷과 같이 Outlet 연결합니다.

#import <AdPopcornSSP/AdPopcornSSPNativeAd.h>

@property (strong, nonatomic) IBOutlet AdPopcornSSPNativeAd *adPopcornSSPNativeAd;
AdPopcornSSPNativeAd 생성

ViewController.m을 수정하여 생성한 인스턴스에 setPlacementInfoWithAppkey API를 이용하여 아래와 같이 AppKey , PlacementId , ViewController를 설정 합니다.

2. 네이티브 레이아웃 구성

네이티브 레이아웃의 구성은 미디에이션 사용 여부에 따라 달라지게 됩니다.

아래 두 링크를 참고하여서 레이아웃을 구성 부탁 드립니다.

[네이티브 광고 레이아웃 구성 가이드]

[네이티브 광고 미디에이션 레이아웃 구성 가이드]

1) Placement ID 변경

네이티브 인스턴스 생성 시 사용한 placementID를 변경하고자 할 경우, 아래와 같은 방식으로 변경합니다.

3. 네이티브 광고 요청

네이티브 인스턴스와 asset의 적절한 배치가 완료 된 경우 , 광고 요청 loadRequest API를 호출 하여 광고를 받아 옵니다.

광고 수신이 정상적으로 완료 된 경우 아래 스크린샷과 같이 광고가 노출 됩니다.

4. 네이티브 광고 중단

네이티브 광고 노출을 중단하고자 할 경우, stopAd API를 호출해 주며, 광고 영역을 hidden 처리해 줍니다.

5. No Ad 시, 광고 영역 처리

기본적으로 애드팝콘 SDK에서는 네이티브 광고 No Ad 시, view 영역을 hidden 시켜줍니다.

이러한 기능이 필요하지 않을 경우, 아래 API를 통해 hidden 되지 않도록 설정하여 줍니다.

6. 델리게이트 설정

네이티브광고에서 발생하는 이벤트에 대한 델리게이트를 제공합니다.

델리게이트를 사용하기 위해서는 APSSPNativeAdDelegate를 추가하여야 합니다.

_sspNativeAd 인스턴스에 delegate를 설정하고 구현하여야 합니다.

delegate
설명

APSSPNativeAdLoadSuccess

네이티브 광고 로드 성공

APSSPNativeAdLoadFail, error

네이티브 광고 로드 실패. 에러코드 값

APSSPNativeAdImpression

네이티브 광고 화면 노출

APSSPNativeAdClicked

네이티브 광고 클릭

APSSPNativeAdHidden

네이티브 광고를 닫았을 경우(NAM 미디에이션 광고일 경우에만 발생)

Last updated

Was this helpful?