Rewarded ads let you offer users in-app items—such as continued gameplay, virtual currency, or other rewards—in exchange for their engagement with ads. Rewarded ads boost engagement because users receive a tangible benefit for their time.
The following sections show you how to load and then show a rewarded ad.
To load a rewarded ad, get an instance of a MARewardedAd object that corresponds to your rewarded ad unit and then call its loadAd method.
Implement MARewardedAdDelegate so that you are notified when your ad is ready.
This also notifies you of other ad-related events.
To show a rewarded ad, call showAd on the MARewardedAd object you retrieved.
To access the reward amount and currency, override the -[MARewardedAdDelegate didRewardUserForAd:withReward:] callback:
You can receive callbacks to your currency server. To learn how, see the MAX S2S rewarded callback API guide. Then update the Server Side Callback URL in your Edit Ad Unit page.
To set the reward amount and currency:


To prevent rewarded ad audio from interfering with your app’s background audio, AppLovin recommends that you stop your app’s background audio before you show an ad. You can then resume your app’s background audio after you hide the ad.