1. 스토리 보드에 UI view 생성
스토리보드에 UIView 생성 후 Custom Class을 AdPopcornSSPNativeAd 설정
2. xib 파일로 view를 추가
NAM 은 ViewController에 ui component 영역을 바로 생성하지 않고 xib 파일을 사용하여 view를 add합니다.
3. UI component를 SDK에 매칭
xib를 통해 로드한 UI view를 APNAMNativeAdRenderer를 사용하여 sdk에 전달한다.
#import <AdPopcornSSP/AdPopcornSSPNativeAd.h>
#import "NAMAdapter.h"
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
GFPNativeSimpleAdView *namNativeSimpleAdView =
[[NSBundle mainBundle] loadNibNamed:@"GFPNativeSimpleAdView" owner:nil options:nil].firstObject;
namNativeSimpleAdView.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 200);
APNAMNativeAdRenderer *apNAMNativeAdRenderer = [[APNAMNativeAdRenderer alloc] init];
apNAMNativeAdRenderer.namNativeSimpleAdView = namNativeSimpleAdView;
[_adPopcornSSPNativeAd setNAMRenderer:apNAMNativeAdRenderer superView:namNativeSimpleAdView];
}
override func viewDidLoad()
{
super.viewDidLoad()
namNativeSimpleAdView = Bundle.main.loadNibNamed("GFPNativeSimpleAdView",
owner: nil,
options: nil)?.first as? GFPNativeSimpleAdView
apNAMNativeAdRenderer = APNAMNativeAdRenderer.init()
apNAMNativeAdRenderer.namNativeSimpleAdView = namNativeSimpleAdView
adPopcornSSPNativeAd.setNAMRenderer(apNAMNativeAdRenderer, superView:namNativeSimpleAdView)
}
NAM의 경우 AdPopcornSSP, FAN, FAN Native Banner와 다르게 xib파일을 이용하여 직접 View를 생성한 뒤, 해당 xib 파일을 읽어와 renderer에 전달해 주어야 합니다.
APNAMNativeAdRenderer
에 GFPNativeSimpleAdView 와 superView를 세팅 후, setNAMRenderer:superView:
API를 통해 render와 namNativeAdView 를 sdk에 최종적으로 전달합니다.