Android の動画リワード手動ロード実装

ironSource SDK の動画リワード広告は自動ロードだけでなく、手動ロードに設定することもできます。これを行うには、SDK の初期化前にセッション全体のロードモードを設定する必要があります。これは、ironSource SDK 7.2.0+(ベータ 7.1.13 Android )からサポートされています。

ステップ1:動画リワード手動ロード設定

ironSource SDK を初期化する前に、動画リワード広告のロードモードを設定してください。手動モードを設定すると同時に、新しいリスナー:RewardedVideoManualListener も実装します。

このリスナーは、広告のアベイラビリティステータスと視聴完了を通知するコールバックをトリガーします。これにより、いつ広告を表示してユーザーに報酬を与えるべきかわかります。

SDK は、以下にリストされている発生しうるイベントのすべてをリスナーに通知します:

IronSource.setLevelPlayRewardedVideoManualListener(new LevelPlayRewardedVideoManualListener() {
   // Indicates that the Rewarded video ad was loaded successfully. 
   // AdInfo parameter includes information about the loaded ad
   @Override
   public void onAdReady(AdInfo adInfo) {}

   // Invoked when the rewarded video failed to load 
   @Override
   public void onAdLoadFailed(IronSourceError error) {}

   // The Rewarded Video ad view has opened. Your activity will loose focus
   @Override
   public void onAdOpened(AdInfo adInfo) {}

   // The Rewarded Video ad view is about to be closed. Your activity will regain its focus
   @Override
   public void onAdClosed(AdInfo adInfo) {}

   // The user completed to watch the video, and should be rewarded. 
   // The placement parameter will include the reward data.
   // When using server-to-server callbacks, you may ignore this event and wait for the ironSource server callback
   @Override
   public void onAdRewarded(Placement placement, AdInfo adInfo) {}

   // The rewarded video ad was failed to show
   @Override
   public void onAdShowFailed(IronSourceError error, AdInfo adInfo) {}

   // Invoked when the video ad was clicked. 
   // This callback is not supported by all networks, and we recommend using it 
   // only if it's supported by all networks you included in your build
   @Override
   public void onAdClicked(Placement placement, AdInfo adInfo) {}
   
});

リスナーの完全な実装については、こちらで確認できます。

ステップ2:手動で動画リワード広告をロードする

ロードプロセスには時間がかかる場合があるため、ユーザーに表示する前に動画リワード広告をリクエストしてください。次の API を使用して広告をロードします:

IronSource.loadRewardedVideo();

アプリで複数の動画リワード広告を配信する場合は、前の動画リワード広告を表示して閉じた後で、この手順を繰り返す必要があります。 onRewardedAdClosed コールバックがトリガーされると、新しい動画リワード広告をロード出来る様になります。

完了!

ロードモードの手動モード設定が完了したら、こちらのガイドに従って動画リワードの実装を完了してください。