Skip to content

API Reference

moe-ichihara edited this page Nov 21, 2019 · 16 revisions

Maio Class

+ sdkVersion
+ startWithMediaId:delegate:
+ setAdTestMode:
+ setDelegate:
+ canShow
+ canShowAtZoneId:
+ show DEPRECATED
+ showAtZoneId: DEPRECATED
Advanced
+ startWithNonDefaultMediaId:delegate:
+ showWithViewController:
+ showAtZoneId:vc:

MaioDelegate Protocol

- maioDidInitialize
- maioDidChangeCanShow:newValue:
- maioWillStartAd:
- maioDidFinishAd:playtime:skipped:rewardParam:
- maioDidClickAd:
- maioDidCloseAd:
- maioDidFail:reason:

MaioInstance Class

Advanced
mediaId
adTestMode
delegate
- canShow
- canShowAtZoneId:
- show DEPRECATED
- showAtZoneId: DEPRECATED
- showWithViewController:
- showAtZoneId:vc:

Maio Class

+ sdkVersion

maio SDK のバージョンを返します。

Version

v1.0.7 以降

Declaration
+ (NSString *)sdkVersion

+ startWithMediaId:delegate:

SDK の初期化を開始します。

Declaration
+ (void)startWithMediaId:(NSString *)mediaId delegate:(id<MaioDelegate>)delegate
Parameters
  • mediaId

    管理画面にて発行されるアプリ識別子

  • delegate

    SDK からの通知を受け取るデリゲート。通知を受け取る必要がない場合は nil を渡します。

Example
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 広告の配信テスト設定を行います。
    [Maio setAdTestMode:YES];
    
    // SDK の初期化を開始します。
    [Maio startWithMediaId:MAIO_MEDIA_ID delegate:nil];
    
    return YES;
}

+ setAdTestMode:

広告の配信テストを行うかどうかを設定します。

Declaration
+ (void)setAdTestMode:(BOOL)adTestMode
Parameters
  • adTestMode

    広告のテスト配信を行う場合には YES、それ以外なら NO。
    アプリ開発中は YES にし、ストアに提出する際には NO にして下さい(既定値は NO)。

Example
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 広告の配信テスト設定を行います。
    [Maio setAdTestMode:YES];
    
    // SDK の初期化を開始します。
    [Maio startWithMediaId:MAIO_MEDIA_ID delegate:nil];
    
    return YES;
}

+ setDelegate:

maio SDK からの通知を受け取るデリゲートをセットします。

Declaration
+ (void)setDelegate:(id<MaioDelegate>)delegate
Parameters
  • delegate

    maio SDK から通知を受け取るデリゲート


+ canShow

既定のゾーンの広告表示準備が整っていれば YES、そうでなければ NO を返します。

Declaration
+ (BOOL)canShow
Example
- (IBAction)onOpenAd:(id)sender {
    // 動画広告を表示
    if ([Maio canShow]) {
        [Maio showWithViewController:self];
    }
}

+ canShowAtZoneId:

指定したゾーンの広告表示準備が整っていれば YES、そうでなければ NO を返します。

Declaration
+ (BOOL)canShowAtZoneId:(NSString *)zoneId
Parameters
  • zoneId

    広告の表示準備が整っているか確認したいゾーンの識別子

Example
- (IBAction)onOpenAd:(id)sender {
    // 動画広告を表示
    if ([Maio canShowAtZoneId:ZONE_ID]) {
        [Maio showAtZoneId:MAIO_ZONE_ID vc:self];
    }
}

+ show DEPRECATED

既定のゾーンの広告を表示します。
※v1.5.0からは非推奨です。showWithViewController:を使用してください。

Declaration
+ (void)show

+ showAtZoneId DEPRECATED

指定したゾーンの広告を表示します。
※v1.5.0からは非推奨です。showAtZoneId:vc:を使用してください。

Declaration
+ (void)showAtZoneId:(NSString *)zoneId
Parameters
  • zoneId

    広告を表示したいゾーンの識別子


+ startWithNonDefaultMediaId:delegate:

上級者向けメソッド
既定でない maio MediaId を使用して SDK の初期化を開始します。
主にサードパーティライブラリによって組み込まれる際に使用されます。

Version

v1.1.0 以降

Declaration
+ (MaioInstance *)startWithNonDefaultMediaId:(NSString *)mediaEid delegate:(id<MaioDelegate>)delegate
Parameters
  • mediaId

    管理画面にて発行されるアプリ識別子

  • delegate

    SDK からの通知を受け取るデリゲート。通知を受け取る必要がない場合は nil を渡します。


+ showWithViewController:

上級者向けメソッド
遷移元となる UIViewController を明示的に指定して、既定のゾーンの広告を表示します。

Version

v1.0.1 以降

Declaration
+ (void)showWithViewController:(UIViewController *)vc;
Parameters
  • vc

    広告表示時に遷移元となる UIViewController インスタンス

Example
- (IBAction)onOpenAd:(id)sender {
    // 動画広告を表示
    if ([Maio canShow]) {
        [Maio showWithViewController:self];
    }
}

+ showAtZoneId:vc:

上級者向けメソッド
遷移元となる UIViewController を明示的に指定して、指定したゾーンの広告を表示します。

Version

v1.0.1 以降

Declaration
+ (void)showAtZoneId:(NSString *)zoneEid vc:(UIViewController *)vc;
Parameters
  • zoneId

    広告を表示したいゾーンの識別子

  • vc

    広告表示時に遷移元となる UIViewController インスタンス

Example
- (IBAction)onOpenAd:(id)sender {
    // 動画広告を表示
    if ([Maio canShowAtZoneId:ZONE_ID]) {
        [Maio showAtZoneId:MAIO_ZONE_ID vc:self];
    }
}

MaioDelegate Protocol

- maioDidInitialize

全てのゾーンの広告表示準備が完了したら呼ばれます。

Declaration
  • (void)maioDidInitialize

- maioDidChangeCanShow:newValue:

広告の配信可能状態が変更されたら呼ばれます。

Declaration
- (void)maioDidChangeCanShow:(NSString *)zoneId newValue:(BOOL)newValue
Parameters
  • zoneId

    広告の配信可能状態が変更されたゾーンの識別子

  • newValue

    変更後のゾーンの状態。YES なら配信可能

Example
- (void)maioDidChangeCanShow:(NSString *)zoneId newValue:(BOOL)newValue {
    // 広告が表示可能ならトリガーを有効化
    if ([ZONE_ID isEqualToString:zoneId]) {
        self.startButton.enabled = newValue;
    }
    else if ([ZONE_ID_2 isEqualToString:zoneId]) {
        self.start2Button.enabled = newValue;
    }
}

- maioWillStartAd:

広告が再生される直前に呼ばれます。
最初の再生開始の直前にのみ呼ばれ、リプレイ再生の直前には呼ばれません。

Declaration
- (void)maioWillStartAd:(NSString *)zoneId
Parameters
  • zoneId

    広告が表示されるゾーンの識別子


- maioDidFinishAd:playtime:skipped:rewardParam:

広告の再生が終了したら呼ばれます。
最初の再生終了時にのみ呼ばれ、リプレイ再生の終了時には呼ばれません。

Declaration
- (void)maioDidFinishAd:(NSString *)zoneId playtime:(NSInteger)playtime skipped:(BOOL)skipped rewardParam:(NSString *)rewardParam
Parameters
  • zoneId

    広告を表示したゾーンの識別子

  • playtime

    動画の再生時間(秒)

  • skipped

    動画がスキップされていたら YES、それ以外なら NO

  • rewardParam

    ゾーンがリワード型に設定されている場合、予め管理画面にて設定してある任意の文字列パラメータが渡されます。それ以外の場合は nil

Example
- (void)maioDidFinishAd:(NSString *)zoneId playtime:(NSInteger)playtime skipped:(BOOL)skipped rewardParam:(NSString *)rewardParam {
    // TODO: ユーザへのリワード付与処理
}

- maioDidClickAd:

広告がクリックされ、ストアや外部リンクへ遷移した時に呼ばれます。

Declaration
- (void)maioDidClickAd:(NSString *)zoneId
Parameters
  • zoneId

    広告がクリックされたゾーンの識別子


- maioDidCloseAd:

広告が閉じられた際に呼ばれます。

Declaration
- (void)maioDidCloseAd:(NSString *)zoneId
Parameters
  • zoneId

    広告が閉じられたゾーンの識別子


- maioDidFail:reason:

SDK 内でエラーを検知した際に呼ばれます。
発生タイミングは不定ですので、ログ出力やエラー計測以外の具体的な処理(ビジネスロジック等)を行わないで下さい。

Declaration
- (void)maioDidFail:(NSString *)zoneId reason:(MaioFailReason)reason
Parameters
  • zoneId

    エラーに関連するゾーンの識別子。
    ネットワークエラーなどゾーンに紐づかないエラーの場合には nil が入ります。

  • reason

    エラーの理由を示す列挙値

MaioFailReason Enum

maio SDK のエラー種別(アプリ側への通知内容)

  • MaioFailReasonAdStockOut

    広告在庫切れ

  • MaioFailReasonNetworkConnection

    ネットワーク接続エラー

  • MaioFailReasonNetworkClient

    HTTP status 4xx クライアントエラー

  • MaioFailReasonNetworkServer

    HTTP status 5xx サーバーエラー

  • MaioFailReasonSdk

    SDK エラー

  • MaioFailReasonDownloadCancelled

    クリエイティブダウンロードのキャンセル

  • MaioFailReasonVideoPlayback

    動画再生エラー

  • MaioFailReasonUnknown

    不明なエラー

MaioInstance Class

上級者向けクラス

Version

v1.1.0 以降

mediaId

設定した maio MediaId を返します。

Declaration
@property (nonatomic, readonly) NSString *mediaId

adTestMode

広告の配信テストを行うかどうかを取得または設定します。

Declaration
@property (nonatomic) BOOL adTestMode

delegate

maio SDK からの通知を受け取るデリゲートを取得または設定します。

Declaration
@property (nonatomic) id<MaioDelegate> delegate

- canShow

Declaration
- (BOOL)canShow

- canShowAtZoneId:

Declaration
- (BOOL)canShowAtZoneId:(NSString *)zoneId

- show DEPRECATED

※v1.5.0からは非推奨です。showWithViewController:を使用してください。

Declaration
- (void)show

- showAtZoneId DEPRECATED

※v1.5.0からは非推奨です。showAtZoneId:vc:を使用してください。

Declaration
- (void)showAtZoneId:(NSString *)zoneId

- showWithViewController:

Declaration
- (void)showWithViewController:(UIViewController *)vc;

- showAtZoneId:vc:

Declaration
- (void)showAtZoneId:(NSString *)zoneEid vc:(UIViewController *)vc;
Clone this wiki locally