Banner Ad

1. 기본 요건

  • ADX iOS SDK를 프로젝트에 추가합니다.

  • Banner Ad용으로 발급받은 Ad Unit ID를 사용합니다.

  • 광고를 요청하기 전에 SDK 초기화를 먼저 진행합니다.

    • SDK 초기화는 앱 실행 시 한 번만 호출하여 주시고, 광고 요청은 초기화가 완료된 후에 이뤄져야 합니다.

    • iOS 14 이상 지원하는 경우, ATT(App Tracking Transparency) 권한 요청 완료 후 광고를 요청해주세요.

2. 구현

  1. initWithAdUnitId:adSize:rootViewController: 메서드를 사용하여 ADXAdView를 인스턴스화하고 ADXAdViewDelegate callback을 등록합니다.

    ADXAdSizeSize (width * height)

    ADXAdSizeBanner

    320 * 50

    ADXAdSizeLargeBanner

    320 * 100

    ADXAdSizeMediumRectangle

    320 * 250

    ADXAdSizeLeaderboard

    728 * 90

  2. adView의 frame을 설정하고 ViewControlleradView를 추가합니다.

  3. loadAd를 호출하여 광고를 로드합니다.

#import <ADXLibrary/ADXAdView.h>

@interface BannerViewController () <ADXAdViewDelegate>

@property (nonatomic, strong) ADXAdView *adView;

@end

@implementation BannerViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.adView = [[ADXAdView alloc] initWithAdUnitId:@"<ADX_BANNER_AD_UNIT_AD>"
                                               adSize:ADXAdSizeBanner
                                   rootViewController:self];
    self.adView.delegate = self;
    self.adView.frame = CGRectMake((self.view.bounds.size.width - ADXAdSizeBanner.width) / 2,
                                   0,
                                   ADXAdSizeBanner.width,
                                   ADXAdSizeBanner.height);
    
    [self.view addSubview:self.adView];
    [self.adView loadAd];
}

#pragma mark - ADXAdViewDelegate

- (void)adViewDidLoad:(ADXAdView *)adView {
    NSLog(@"adViewDidLoad");
}

- (void)adView:(ADXAdView *)adView didFailToLoadWithError:(NSError *)error {
    NSLog(@"adView:didFailToLoadWithError: %@", error);
    
}
- (void)adViewDidClick:(ADXAdView *)adView {
    NSLog(@"adViewDidClick");
}

3. Callback

ADXAdViewDelegate를 설정하여 특정 이벤트를 수신할 수 있습니다. 필요에 따라 구현해주세요.

#pragma mark - ADXAdViewDelegate

- (void)adViewDidLoad:(ADXAdView *)adView;
- (void)adView:(ADXAdView *)adView didFailToLoadWithError:(NSError *)error;
- (void)adViewDidClick:(ADXAdView *)adView;

Last updated