# Class RewardedInterstitialAd

java.lang.Object
com.codename1.ads.RewardedInterstitialAd

public class RewardedInterstitialAd extends Object

A rewarded interstitial: a full screen ad shown at a transition that can grant a reward but, unlike `RewardedAd`, is not strictly opt-in. The ad network requires an intro screen with an opt-out, which the underlying SDK presents automatically.

The API mirrors `RewardedAd`: register an `OnUserEarnedRewardListener` and optionally `setServerSideVerificationOptions(ServerSideVerificationOptions)`.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `RewardedInterstitialAd(String adUnitId)`
  Creates a rewarded interstitial for the given ad unit id.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `dispose()`
  Releases the resources held by this ad.
  `AdListener`
  `getAdListener()`
  The listener notified of this ad's lifecycle events, may be null.
  `boolean`
  `isLoaded()`
  True when an ad is loaded and ready to `show()`.
  `void`
  `load()`
  Loads an ad with default targeting.
  `void`
  `load(AdRequest request)`
  Loads an ad using the supplied targeting metadata.
  `void`
  `setAdListener(AdListener listener)`
  Sets the listener notified of this ad's lifecycle events.
  `void`
  `setOnUserEarnedRewardListener(OnUserEarnedRewardListener listener)`
  Sets the reward listener used by `show()`.
  `void`
  `setServerSideVerificationOptions(ServerSideVerificationOptions options)`
  Configures server side verification (SSV) of the reward.
  `void`
  `show()`
  Presents the loaded ad.
  `void`
  `show(OnUserEarnedRewardListener listener)`
  Presents the ad and registers the reward listener in one call.

  ### Methods inherited from class Object

  `clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### RewardedInterstitialAd

    public RewardedInterstitialAd(String adUnitId)

    Creates a rewarded interstitial for the given ad unit id.

    ###### Parameters

    - `adUnitId`: the ad unit identifier from the network console

- ## Method Details

  - ### setOnUserEarnedRewardListener

    public void setOnUserEarnedRewardListener(OnUserEarnedRewardListener listener)
    Sets the reward listener used by `show()`.

  - ### setServerSideVerificationOptions

    public void setServerSideVerificationOptions(ServerSideVerificationOptions options)
    Configures server side verification (SSV) of the reward. Must be set before `show()`.

  - ### show

    public void show(OnUserEarnedRewardListener listener)

    Presents the ad and registers the reward listener in one call.

    ###### Parameters

    - `listener`: notified when the reward is earned

  - ### setAdListener

    public void setAdListener(AdListener listener)
    Sets the listener notified of this ad's lifecycle events.

  - ### getAdListener

    public AdListener getAdListener()
    The listener notified of this ad's lifecycle events, may be null.

  - ### load

    public void load()
    Loads an ad with default targeting.

  - ### load

    public void load(AdRequest request)

    Loads an ad using the supplied targeting metadata.

    ###### Parameters

    - `request`: optional targeting metadata, may be null

  - ### isLoaded

    public boolean isLoaded()
    True when an ad is loaded and ready to `show()`.

  - ### show

    public void show()
    Presents the loaded ad. Does nothing if no ad is loaded.

  - ### dispose

    public void dispose()
    Releases the resources held by this ad.