NAM - GfpNativeAdView
"MediationAdapter 250407" 이후 GfpNativeAdView 추가 지원
1. 스토리 보드에 UI view 생성
스토리보드에 UIView 생성 후 Custom Class를 "AdPopcornSSPNativeAd" 설정
AdPopcornSSPNativeAd 변수 내부에 GfpNativeAdView 를 포함할 수 있도록 임의로 NAMNativeSuperView 라는 UIView 를 생성, 추가해 줍니다. (중요!)

2. xib 파일로 view를 추가
NAM 은 ViewController에 ui component 영역을 바로 생성하지 않고 xib 파일을 사용하여 view를 add합니다.
-> 해당 xib 를 커스텀 하여 사용하시면 됩니다 (mediaView, BodyLabel 필수!) NAM 참조 링크
3. UI component를 SDK에 매칭
xib를 통해 로드한 UI view를 APNAMNativeAdRenderer를 사용하여 sdk에 전달한다.
#import <AdPopcornSSP/AdPopcornSSPNativeAd.h>
#import "NAMAdapter.h"
- (void)viewDidLoad {
[super viewDidLoad];
// Size
CGFloat width = [UIScreen mainScreen].bounds.size.width;
CGFloat xibHeight = (width * 185) / 360;
NSLog(@"width : %f, xibHeight : %f",width, xibHeight);
CGFloat roundXibHeight = round(xibHeight * 10 )/ 10;
NSLog(@"width : %f, height : %f",width, roundXibHeight);
// 일반형
GFPNativeAdView *namNativeAdView =
[[NSBundle mainBundle] loadNibNamed:@"GFPNativeAdView" owner:nil options:nil].firstObject;
namNativeAdView.frame = CGRectMake(0, 0, width, roundXibHeight);
apNAMNativeAdRenderer.namNativeAdView = namNativeAdView;
// 일반형을 담을 SuperView
apNAMNativeAdRenderer.namNativeSuperView = adNAMNativeSuperView;
[_adPopcornSSPNativeAd setNAMRenderer:apNAMNativeAdRenderer superView:_adNAMNativeSuperView]; // SuperView
}
NAM의 경우 AdPopcornSSP, FAN, FAN Native Banner와 다르게 xib파일을 이용하여 직접 View를 생성한 뒤, 해당 xib 파일을 읽어와 renderer에 전달해 주어야 합니다.
APNAMNativeAdRenderer
에 GFPNativeAdView와 superView를 세팅 후, setNAMRenderer:superView:
API를 통해 render와 adNAMNativeSuperView 를 sdk에 최종적으로 전달합니다.
(adNAMNativeSuperView 를 render 설정시 넘겨 주면 SDK내부 코드에서 광고에 맞게 nativeAd, NativeSimpIeAd 를 추가하여 제공해줍니다.)
Last updated
Was this helpful?