リワード付与のタイミングに関するロジックはお客様のアプリ内で管理されます。AppLovinは、リワードを付与する判断をサポートする上で、複数のコールバックを通知します。ユーザーへのリワード付与に最も適しているコールバックは次のようなものです。
1. リワード認証コールバック
AppLovinのSDKはユーザーに不正の疑いはないかを確認し、そのユーザーへのリワード付与が正当かを確認します。ユーザーがこの確認作業をすべてクリアすれば、AppLovinがお客様のアプリにコールバックで通知します。
Android: userRewardVerified
iOS: didSucceedWithResponse
Unity: onAppLovinEventReceived called with ev contains "REWARDAPPROVEDINFO"
2. 動画完了コールバック
動画が完了すると、AppLovinはコールバックでこれをお客様のアプリに通知します。
Android: videoPlaybackEnded with fullyWatched == true
iOS: videoPlaybackEndedInAd with wasFullyWatched == YES
Unity: onAppLovinEventReceived called with ev contains "VIDEOSTOPPED" and was not called with ev contains "USERCLOSEDEARLY"
リワード動画完了と動画インタースティシャル(ノンインセンティブインタースティシャル)完了の違いにお気を付けください。
動画再生でリワード付与が認証された場合、動画か完了した場合に限り、リワード付与を実行するのが一つの選択肢と考えられます。この方法では、リワードが認証されたことを示すブーリアン型のフラグを設定し、動画完了したかどうかをその値で確認することができます。