スワイプインタースティシャル広告の導入 - united-adstir/AdStir-Integration-Guide-iOS GitHub Wiki

こちらの変更履歴をご覧になってから導入を開始してください。

必要条件

XCode 9以上 iOS 8.0以上

adstir SDK 2.12.0よりiOS 8.0以上の端末にのみ配信されます。

設置に当たっての注意点

縦画面表示かつ全画面で表示されるアプリでご利用を想定しています。表示されるレイアウトのサイズが小さい場合、正常に広告が表示されない可能性があります。

対応提携ネットワークについて

スワイプインタースティシャル広告には、以下のネットワークが対応しています。

ネットワーク ATS IPv6 bitcode iOS version 容量(KB)*
MoPub iOS 8.0~ 720KB
Zucks iOS 8.0~ 150KB

* 容量は、提携ネットワークのSDKと、メディエーションアダプタを追加したときに増加する概算容量です。 (Xcode標準設定のarmv7およびarm64アーキテクチャを使用する場合を想定しています。)

初期設定

初期設定をご覧ください。

MoPub広告を利用される場合

こちらをご覧ください。

Zucks広告を利用される場合

こちらをご覧ください。

広告の設置

以下の方法で広告を設置してください。

  1. adstir SDKをインポートします
  2. スワイプインタースティシャル広告のインスタンスを生成します
  3. スワイプインタースティシャル広告のデリゲートを設定します(オプション)
  4. スワイプインタースティシャル広告をviewに配置します
  5. スワイプインタースティシャル広告の読み込みを開始します

1. adstir SDKをインポートします

@import AdstirAds;

2. スワイプインタースティシャル広告のインスタンスを生成します

AdstirFullscreenView *adView = [[AdstirFullscreenView alloc] initWithView:self.view media:@"メディアID" spot:枠No];

3. スワイプインタースティシャル広告のデリゲートを設定します(オプション)

デリゲートをご利用される場合は、ページ下部の広告の設置例もご参考にしてください。

adView.delegate = self;

4. スワイプインタースティシャル広告をviewに配置します

[self.view addSubview:adView];

5. スワイプインタースティシャル広告の読み込みを開始します

スワイプインタースティシャル広告はバックグラウンドで読み込みを行えます。 スワイプインタースティシャル広告を表示させる前に読み込みを行なっておくことをオススメします。

[adView start];

広告の設置例

Objective-C

#import "ViewController.h"
@import AdstirAds;

@interface ViewController () <AdstirMraidViewDelegate>

@property (retain) AdstirFullscreenView *adstir;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString *media = @"メディアID";
    NSUInteger spot = 枠No;

    // スワイプインタースティシャル広告のインスタンスを生成します
    AdstirFullscreenView *adView = [[AdstirFullscreenView alloc] initWithView:self.view media:media spot:spot];

    // スワイプインタースティシャル広告のデリゲートを設定します(オプション)
    adView.delegate = self;

    // スワイプインタースティシャル広告をViewに配置します
    [self.view addSubview:adView];
    self.adstir = adView;

    // スワイプインタースティシャル広告の読み込みを開始します
    [adView start];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (void)dealloc
{
    // デリゲートを解放します。解放を忘れるとクラッシュする可能性があります。
    self.adstir.delegate = nil;
    // 広告ビューを解放します。
    self.adstir = nil;
}

// スワイプインタースティシャル広告のでDelegate(オプション)
#pragma mark AdstirMraidViewDelegate methods

- (void)adstirMraidViewWillLeaveApplication:(AdstirFullscreenView *)mraidView
{
    NSLog(@"広告がタップされてアプリから離れました");
}

@end

Swift

import UIKit
import AdstirAds

class ViewController: UIViewController {
    
    var adView: AdstirFullscreenView? = nil

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let media = "メディアID";
        let spot = 枠No;
        
        adView = AdstirFullscreenView(view: self.view, media: media, spot: UInt(spot))
        
        self.view.addSubview(adView!)
        adView?.start()
        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

ライブラリ詳細

APIリファレンスをご覧ください。