Google AdManager(GAM)

iOS 네이티브 광고 미디에이션 레이아웃 가이드 입니다.

1. 스토리 보드에 UI view 생성

스토리보드에 UIView 생성 후 Custom Class을 AdPopcornSSPNativeAd 설정

2. xib 파일로 view를 추가

GAM은 ViewController에 UI component 영역을 바로 생성하지 않고 xib 파일을 사용하여 view를 add합니다.

(샘플 프로젝트의 AdPopocornMediationAdapter > google ad manager> native sample view 참고)

UI 배치와 관련된 상세한 가이드는 아래 링크의 GAM 가이드를 참고해 주시기 바랍니다.

(대부분의 내용은 admob과 동일합니다.)

https://developers.google.com/ad-manager/mobile-ads-sdk/ios/native/advanced

3. UI component를 SDK에 매칭

xib를 통해 로드한 UI view를 APGAMNativeAdRenderer를 사용하여 sdk에 전달한다.

#import <AdPopcornSSP/AdPopcornSSPNativeAd.h>	
#import "GAMAdapter.h"

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    GADNativeAdView *gamNativeAdView =
    [[NSBundle mainBundle] loadNibNamed:@"GAMNativeAdView" owner:nil options:nil].firstObject;
    
    APGAMNativeAdRenderer *apGAMNativeAdRenderer = [[APGAMNativeAdRenderer alloc] init];
    apGAMNativeAdRenderer.gamNativeAdView = gamNativeAdView;
    [_adPopcornSSPNativeAd setGAMRenderer: apGAMNativeAdRenderer superView: gamNativeAdView];
}

GAM의 경우 AdPopcornSSP, FAN, FAN Native Banner와 다르게 xib 파일을 이용하여 직접 View를 생성한 뒤, 해당 xib파일을 읽어와 renderer에 전달해 주어야 함.

APGAMNativeAdRenderer에 GADNativeAdView와 superView를 세팅 후, setGAMRenderer:superView: API를 통해 render와 gamNativeAdView 를 sdk에 최종적으로 전달합니다.

Last updated

Was this helpful?