-
Notifications
You must be signed in to change notification settings - Fork 3
API Reference
getSdkVersion()
init(Activity activity, String mediaId, MaioAdsListener listener)
initWithNonDefaultMediaId(Activity activity, String mediaId, MaioAdsListener listener)
setAdTestMode(boolean testMode)
setMaioAdsListener(MaioAdsListener listener)
canShow()
canShow(String zoneId)
show()
show(String zoneId)
onInitialized()
onChangedCanShow(String zoneId, boolean newValue)
onOpenAd(String zoneId)
onStartedAd(String zoneId)
onFinishedAd(int playtime, boolean skipped, int duration, String zoneId)
onClickedAd(String zoneId)
onClosedAd(String zoneId)
onFailed(FailNotificationReason reason, String zoneId)
setAdTestMode(boolean testMode)
setMaioAdsListener(MaioAdsListener listener)
canShow()
canShow(String zoneId)
show()
show(String zoneId)
maio SDK のバージョンを返します。
v1.0.2 以降
public static String getSdkVersion()
SDK の初期化を開始します。
public static void init(Activity activity, String mediaId, MaioAdsListener listener)
-
activity
アプリのアクティビティ
-
mediaId
管理画面にて発行されるアプリ識別子
-
listener
SDK からの通知を受け取るデリゲート
MaioAds.init(this, MEDIA_ID, new MaioAdsListener() {
// SDK準備完了の処理
@Override
public void onInitialized() {}
// 変更時の処理
@Override
public void onChangedCanShow(String zoneId, boolean newValue) {}
// 再生直前に呼ばれる処理
@Override
public void onOpenAd(String zoneId) {}
// 再生時に呼ばれる処理
@Override
public void onStartedAd(String zoneId) {}
// 再生終了時に呼ばれる処理
@Override
public void onFinishedAd(int playtime, boolean skipped, int duration, String zoneId) {}
// 広告が閉じられた際の処理
@Override
public void onClosedAd(String zoneId) {}
// 広告クリック時に呼ばれる処理
@Override
public void onClickedAd(String zoneId) {}
// エラー時に呼ばれる処理
@Override
public void onFailed(FailNotificationReason reason, String zoneId) {}
});
既定でない maio MediaId を使用して SDK の初期化を開始します。
public static void initWithNonDefaultMediaId(Activity activity, String mediaId, MaioAdsListener listener)
-
activity
アプリのアクティビティ
-
mediaId
管理画面にて発行されるアプリ識別子
-
listener
SDK からの通知を受け取るデリゲート
MaioAdsInstance maio = MaioAds.initWithNonDefaultMediaId(this, MEDIA_ID, new MaioAdsListener() {
// SDK準備完了の処理
@Override
public void onInitialized() {}
// 変更時の処理
@Override
public void onChangedCanShow(String zoneId, boolean newValue) {}
// 再生直前に呼ばれる処理
@Override
public void onOpenAd(String zoneId) {}
// 再生時に呼ばれる処理
@Override
public void onStartedAd(String zoneId) {}
// 再生終了時に呼ばれる処理
@Override
public void onFinishedAd(int playtime, boolean skipped, int duration, String zoneId) {}
// 広告が閉じられた際の処理
@Override
public void onClosedAd(String zoneId) {}
// 広告クリック時に呼ばれる処理
@Override
public void onClickedAd(String zoneId) {}
// エラー時に呼ばれる処理
@Override
public void onFailed(FailNotificationReason reason, String zoneId) {}
});
広告の配信テストを行うかどうかを設定します。
public static void setAdTestMode(boolean testMode)
-
testMode
広告のテスト配信を行う場合には
true
、それ以外ならfalse
。
アプリ開発中はtrue
にし、ストアに提出する際にはfalse
にして下さい(既定値はfalse
)。
// 広告の配信テスト設定を行います。アプリをリリースする際にはコメントアウトして下さい。
MaioAds.setAdTestMode(true);
// 動画広告初期化
MaioAds.init(this, MEDIA_ID, new MaioAdsListener() {
});
maio SDK からの通知を受け取るデリゲートをセットします。
public static void setMaioAdsListener(MaioAdsListener listener)
-
listener
maio SDK から通知を受け取るデリゲート
既定のゾーンの広告表示準備が整っていれば true
、そうでなければ false
を返します。
※ゾーンを1枠のみ運用する場合。
public static boolean canShow()
if (MaioAds.canShow()) {
MaioAds.show();
}
指定したゾーンの広告表示準備が整っていれば true
、そうでなければ false
を返します。
※複数のゾーンを運用する場合。
public static boolean canShow(String zoneId)
-
zoneId
広告の表示準備が整っているか確認したいゾーンの識別子
if(MaioAds.canShow(ZONE_ID1)) {
MaioAds.show(ZONE_ID1);
}
既定のゾーンの広告を表示します。
※ゾーンを1枠のみ運用する場合。
public static void show()
if (MaioAds.canShow()) {
MaioAds.show();
}
指定したゾーンの広告を表示します。
※複数のゾーンを運用する場合。
public static void show(String zoneId)
-
zoneId
広告を表示したいゾーンの識別子
if(MaioAds.canShow(ZONE_ID1)) {
MaioAds.show(ZONE_ID1);
}
全てのゾーンの広告表示準備が完了したら呼ばれます。
public void onInitialized()
広告の配信可能状態が変更されたら呼ばれます。
public void onChangedCanShow(String zoneId, boolean newValue)
-
zoneId
広告の配信可能状態が変更されたゾーンの識別子
-
newValue
変更後のゾーンの状態。
true
なら配信可能
void onChangedCanShow(String zoneId, boolean newValue) {
if(newValue){
MaioAds.show(zoneId);
}
}
広告が再生される直前に呼ばれます。
最初の再生開始の直前にのみ呼ばれ、リプレイ再生の直前には呼ばれません。
public void onOpenAd(String zoneId)
-
zoneId
広告が表示されるゾーンの識別子
広告再生時に呼ばれます。
public void onStartedAd(String zoneId)
-
zoneId
広告が表示されたゾーンの識別子
広告の再生が終了したら呼ばれます。
最初の再生終了時にのみ呼ばれ、リプレイ再生の終了時には呼ばれません。
public void onFinishedAd(int playtime, boolean skipped, int duration, String zoneId)
-
zoneId
広告を表示したゾーンの識別子
-
playtime
実際に再生された時間(秒)
-
skipped
動画がスキップされていたら
true
、それ以外ならfalse
-
duration
動画の再生時間(秒)
public void onFinishedAd(int playtime, boolean skipped, int duration, String zoneId) {
// TODO: ユーザへのリワード付与処理
}
広告がクリックされ、ストアや外部リンクへ遷移した時に呼ばれます。
public void onClickedAd(String zoneId)
- zoneId
広告がクリックされたゾーンの識別子
広告が閉じられた際に呼ばれます。
public void onClosedAd(String zoneId)
-
zoneId
広告が閉じられたゾーンの識別子
SDK 内でエラーを検知した際に呼ばれます。
発生タイミングは不定ですので、ログ出力やエラー計測以外の具体的な処理(ビジネスロジック等)を行わないで下さい。
public void onFailed(FailNotificationReason reason, String zoneId)
-
zoneId
エラーに関連するゾーンの識別子
-
reason
エラーの理由を示す列挙値
maio SDK のエラー種別(アプリ側への通知内容)
-
AD_STOCK_OUT
広告在庫切れ
-
RESPONSE
レスポンスエラー(サーバからのレスポンスの形式に問題がある)
-
NETWORK_NOT_READY
ネットワークエラー(ネットワークを利用できない)
-
NETWORK
ネットワークエラー(タイムアウト等の通信エラー全般)
-
UNKNOWN
不明なエラー(非同期処理中の予期しないエラー、広告を閉じようとしたときにViewが存在していない等)
-
VIDEO
動画の再生エラー
広告の配信テストを行うかどうかを設定します。
public static void setAdTestMode(boolean testMode)
-
testMode
広告のテスト配信を行う場合には
true
、それ以外ならfalse
。
アプリ開発中はtrue
にし、ストアに提出する際にはfalse
にして下さい(既定値はfalse
)。
maio SDK からの通知を受け取るデリゲートをセットします。
public static void setMaioAdsListener(MaioAdsListener listener)
-
listener
maio SDK から通知を受け取るデリゲート
既定のゾーンの広告表示準備が整っていれば true
、そうでなければ false
を返します。
※ゾーンを1枠のみ運用する場合。
public static boolean canShow()
MaioAdsInstance maio = MaioAds.initWithNonDefaultMediaId(this, MEDIA_ID, new MaioAdsListener()
...
if (maio.canShow()) {
maio.show();
}
指定したゾーンの広告表示準備が整っていれば true
、そうでなければ false
を返します。
※複数のゾーンを運用する場合。
public static boolean canShow(String zoneId)
-
zoneId
広告の表示準備が整っているか確認したいゾーンの識別子
MaioAdsInstance maio = MaioAds.initWithNonDefaultMediaId(this, MEDIA_ID, new MaioAdsListener()
...
if(maio.canShow(ZONE_ID1)) {
maio.show(ZONE_ID1);
}
既定のゾーンの広告を表示します。
※ゾーンを1枠のみ運用する場合。
public static void show()
MaioAdsInstance maio = MaioAds.initWithNonDefaultMediaId(this, MEDIA_ID, new MaioAdsListener()
...
if (maio.canShow()) {
maio.show();
}
指定したゾーンの広告を表示します。
※複数のゾーンを運用する場合。
public static void show(String zoneId)
-
zoneId
広告を表示したいゾーンの識別子
MaioAdsInstance maio = MaioAds.initWithNonDefaultMediaId(this, MEDIA_ID, new MaioAdsListener()
...
if(maio.canShow(ZONE_ID1)) {
maio.show(ZONE_ID1);
}