ADOP(Based on AdMob)
ADOP
사용방법
2) 초기 셋팅, 3) 초기화 진행은 위 링크에 들어가서 직접 설정하시는 것을 권장드립니다
1) 설치
미디에이션2) 기본 Setting
Info.plist 설정 -> 링크
AppID
SKAdNetworkIdentifier
3) 초기화
[[GADMobileAds sharedInstance] startWithCompletionHandler:nil]; import GoogleMobileAds
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
GADMobileAds.sharedInstance().start(completionHandler: nil)
return true
}
}Native Layout 설정
Adapter 내부에 들어있는 Xib 파일을 project에 꼭 넣어주세요.

ADOP는 ViewController에 UI component 영역을 바로 생성하지 않고 xib 파일을 사용하여 view를 add합니다.
adopNativeAdVie를 AdPopcornNativeAd addsubView해 주고 layout을 잡아 주어야 광고가 보입니다.
#import <AdPopcornSSP/AdPopcornSSPNativeAd.h>
#import "ADOPAdapter.h"
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
GADNativeAdView *adopNativeAdView =
[[NSBundle mainBundle] loadNibNamed:@"ADOPNativeAdView" owner:nil options:nil].firstObject;
APAdopNativeAdRenderer *apAdopNativeAdRenderer = [[APAdopNativeAdRenderer alloc] init];
apAdopNativeAdRenderer.adopNativeAdView = adopNativeAdView ;
[_adPopcornSSPNativeAd setADOPRenderer:apAdopNativeAdRenderer superView: adopNativeAdView];
}override func viewDidLoad()
{
super.viewDidLoad()
adopNativeAdView = Bundle.main.loadNibNamed("ADOPNativeAdView",
owner: nil,
options: nil)?.first as? GADNativeAdView
apAdopNativeAdRenderer = APAdopNativeAdRenderer.init()
apAdopNativeAdRenderer.adopNativeAdView = adopNativeAdView
adPopcornSSPNativeAd.setADOPRenderer(apAdopNativeAdRenderer, superView: adopNativeAdView)
}ADOP 의 경우 AdPopcornSSP, FAN, FAN Native Banner와 다르게 xib 파일을 이용하여 직접 View를 생성한 뒤, 해당 xib파일을 읽어와 renderer에 전달해 주어야 함.
APAdopNativeAdRenderer에 GADNativeAdView와 superView를 세팅 후, setADOPRenderer:superView: API를 통해 render와 adopNativeAdView를 sdk에 최종적으로 전달합니다.
Last updated
Was this helpful?