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ใใ่ฆงใใ ใใใ