iOS の動画リワード手動ロード実装
ironSource SDK の動画リワード広告は自動ロードだけでなく、手動ロードに設定することもできます。これを行うには、SDK の初期化の前にセッション全体のロードモードを設定する必要があります。これは、ironSource SDK 7.2.0+ からサポートされています。
ステップ1:動画リワード手動ロード設定
ironSource SDK を初期化する前に、動画リワード広告のロードモードを設定してください。手動モードを設定すると同時に、新しいリスナー:ISRewardedVideoManualDelegate も実装します。
[IronSource setLevelPlayRewardedVideoManualDelegate:self];
このリスナーは、広告のアベイラビリティステータスと視聴完了を通知するコールバックをトリガーします。これにより、いつ広告を表示してユーザーに報酬を与えるべきかわかります。
SDK は、以下にリストされているすべての発生しうるイベントをリスナーに通知します:
+ (void)setLevelPlayRewardedVideoManualDelegate:(nullable id<LevelPlayRewardedVideoManualDelegate>)delegate;
#pragma mark - LevelPlayRewardedVideoManualDelegate
/**
Called after an rewarded video has been loaded in manual mode
@param adInfo The info of the ad.
*/
- (void)didLoadWithAdInfo:(ISAdInfo *)adInfo {}
/**
Called after a rewarded video has attempted to load but failed in manual mode
@param error The reason for the error
*/
- (void)didFailToLoadWithError:(NSError *)error {}
/**
Called after a rewarded video has been viewed completely and the user is eligible for a reward.
@param placementInfo An object that contains the placement's reward name and amount.
@param adInfo The info of the ad.
*/
- (void)didReceiveRewardForPlacement:(ISPlacementInfo *)placementInfo withAdInfo:(ISAdInfo *)adInfo {}
/**
Called after a rewarded video has attempted to show but failed.
@param error The reason for the error
@param adInfo The info of the ad.
*/
- (void)didFailToShowWithError:(NSError *)error andAdInfo:(ISAdInfo *)adInfo {}
/**
Called after a rewarded video has been opened.
@param adInfo The info of the ad.
*/
- (void)didOpenWithAdInfo:(ISAdInfo *)adInfo {}
/**
Called after a rewarded video has been dismissed.
@param adInfo The info of the ad.
*/
- (void)didCloseWithAdInfo:(ISAdInfo *)adInfo {}
/**
Called after a rewarded video has been 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
@param adInfo The info of the ad.
*/
- (void)didClick:(ISPlacementInfo *)placementInfo withAdInfo:(ISAdInfo *)adInfo {}
リスナーの完全な実装については、こちらで確認できます。
ステップ2:手動で動画リワード広告をロードする
ロードプロセスには時間がかかる場合があるため、ユーザーに表示する前に動画リワード広告をリクエストしてください。次の API を使用して広告をロードします:
+ (void)loadRewardedVideo;
アプリで複数の動画リワード広告を配信する場合は、前の動画リワード広告を表示して閉じた後で、この手順を繰り返す必要があります。 rewardedVideoDidClose コールバックがトリガーされると、新しい動画リワード広告をロード出来る様になります。
完了!
ロードモードの手動モード設定が完了したら、こちらのガイドに従って動画リワードの実装を完了してください。