Banner Ad Integration Guide - united-adstir/AdStir-Integration-Guide-iOS GitHub Wiki

Important: About SDK Update

When update the SDK, strongly recommended update all files in SDK package.

Supported OS version

iOS 6.0 or later.

Setup

Before integration

Please see Initial Setting.

For MoPub Ads integration

Please see MoPub-Ad-integration.

Integration

Objective-C

  • FooViewController.m
#import <AdstirAds/AdstirAds.h>

@interface FooViewController ()

@property (retain) AdstirMraidView *adstir;

@end

@implementation

- (void)viewDidLoad
{
    // Example position: Bottom of status bar with ad size 320x50.
    CGFloat originX = (self.view.frame.size.width - kAdstirAdSize320x50.size.width) / 2;
    CGFloat originY = [UIApplication sharedApplication].statusBarFrame.size.height;
    AdstirMraidView *aAdstir = [[[AdstirMraidView alloc] initWithAdSize:kAdstirAdSize320x50 origin:CGPointMake(originX, originY)
        media:@"Media ID" spot:Ad Spot No] autorelease];

    // You can set refresh interval.
    aAdstir.intervalTime = Ad refresh interval[integer];
    // You can set ad view delegate.
    aAdstir.delegate = self;

    // Add ad view to superview.
    [self.view addSubview:aAdstir];
    self.adstir = aAdstir;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    // Start loading ad.
    [self.adstir start];
}

- (void)viewWillDisappear:(BOOL)animated
{
    // Stop loading ad.
    [self.adstir stop];
}

- (void)dealloc
{
    // dealocate delegate
    self.adstir.delegate = nil;
    // dealocate ad view
    self.adstir = nil;
}

@end

Swift

import AdstirAds

class FooViewController: UIViewController, AdstirMraidViewDelegate {

    var adView: AdstirMraidView? = nil

    override func viewDidLoad() {
        super.viewDidLoad()

        // Example position: Bottom of status bar with ad size 320x50.
        var originY = UIApplication.sharedApplication().statusBarFrame.size.height
        var originX = (self.view.frame.size.width - kAdstirAdSize320x50.size.width) / 2
        var adView = AdstirMraidView(adSize: kAdstirAdSize320x50, origin: CGPointMake(originX, originY), media: "MEDIA-899477da", spot: 2)

        // You can set refresh interval.
        adView.intervalTime = Ad refresh interval[integer]
        // You can set ad view delegate.
        adView.delegate = self

        // Add ad view to superview.
        self.view.addSubview(adView)
        self.adView = adView
    }

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

        // Start loading ad.
        self.adView?.start()
    }

    override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated)

        // Stop loading ad.
        self.adView?.stop()
    }

    deinit {
        // dealocate delegate
        self.adView?.delegate = nil
        // dealocate ad view
        self.adView = nil
    }
}

Supported Ad Size

Smartphone Wide Banner(320x50)

Use kAdstirAdSize320x50

Smartphone Double Banner(320x100)

Use kAdstirAdSize320x100

Smartphone Medium Rectangle(300x250)

Use kAdstirAdSize300x250

API Reference

API Referenceใ‚’ใ”่ฆงใใ ใ•ใ„ใ€‚