The logic of when or whether to grant a reward is controlled within your app. AppLovin provides a few callbacks to help you determine whether to grant a reward. The most relevant callbacks for rewarding the users are:
Reward Verification Callback:
When you make a request to show a rewarded video the AppLovin SDK will verify the user against fraud, and check if they are valid for a reward from our perspective. If the user passes the verification successfully, AppLovin notifies your app using a callback:
Video Completed Callback:
In addition, when the video completes, AppLovin notifies your app using a callback:
fullyWatched == true
wasFullyWatched == YES
"VIDEOSTOPPED"and was not called with
Make sure to distinguish between completion of rewarded videos and video interstitials (non-incentivized interstitials).
One possibility is rewarding the user if the reward was verified for this video play, but only upon completion of the video. For this method you can set a boolean flag to indicate that the reward was verified, and check its value upon video completion.