# 動画リワード広告
アプリ内で使用可能なアイテムやポイントを付与する代わりに、全画面で動画広告を観てもらうフォーマットです。
# 広告オブジェクトの準備
動画リワード広告を表示するには、FiveAdVideoReward
オブジェクトを作る必要があります。
以下のようなコードでFiveAdVideoReward
オブジェクトを生成します。
your-slot-id
は登録したスロットIDで置きかえてください。
adReward = new FiveAdVideoReward("your-slot-id");
# 広告のロード
広告を表示するにはロードを行う必要があります。
FiveSDKは広告のロード成功・失敗をFiveAdLoadListener
を通して通知します。
そのため、広告オブジェクトには必ずFiveAdLoadListener
インターフェースを実装したオブジェクトをSetLoadListener
で登録してください。
FiveAdLoadListener
の登録と広告のロードは以下のようにして行います。
adReward.SetLoadListener(this);
adReward.LoadAdAsync();
上記のコードでは、this
がFiveAdLoadListener
インターフェースを実装しているものとしています。
# 広告の表示
広告がロードされると、登録したFiveAdLoadListener
インターフェースのOnFiveAdLoad
メソッドが呼ばれます。
この段階でFiveAdVideoReward
オブジェクトのShow
メソッドを呼ぶと全画面で広告の再生が開始されます。
public void OnFiveAdLoad(FiveAdInterface f) {
adReward.Show();
}
# リワードの付与
広告関連イベントの通知を受け取るには、FiveAdViewEventListener
インターフェースを実装したオブジェクトを登録する必要があります。
FiveAdViewEventListener
の登録はSetViewEventListener
メソッドにより行うことができます。
adReward.SetViewEventListener(this);
上記のコードでは、this
がFiveAdViewEventListener
インターフェースを実装しているものとしています。
FiveSDKでは広告枠が閉じるタイミングでリワードを付与することを推奨しています。
広告枠が閉じるタイミングはOnFiveAdClose
メソッドにより通知されます。
動画リワード広告の場合、OnFiveAdClose
は動画再生中にエラーが発生した場合にも呼び出されます。
エラーが発生した場合にはリワードを付与したくない場合は、state
を検査するようにしてください。
public void OnFiveAdClose(FiveAdInterface f) {
if (adReward.GetState() != FiveAdState.ERROR) {
// リワード付与
}
}