public interface

# RewardedVideoAd

com.google.android.gms.ads.reward.RewardedVideoAd

## Class Overview

This class is used to request and display a rewarded video.

     public class MainActivity extends ActionBarActivity implements RewardedVideoAdListener {

         private RewardedVideoAd mAd;

         @Override
         protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.activity_main);
             mAd = MobileAds.getRewardedVideoAdInstance(this);
             mAd.setRewardedVideoAdListener(this);
             AdRequest adRequest = new AdRequest.Builder().build();
             mAd.loadAd("adUnitId", adRequest);
         }

         @Override
         public void onRewardedVideoAdLoaded() {
             findViewById(R.id.display_button).setVisibility(View.VISIBLE);
         }

         public void onDisplayButtonClicked(View view) {
             if (mAd.isLoaded()) {
                 mAd.show();
             }
         }

         @Override
         public void onRewarded(RewardItem rewardItem) {
             Toast.makeText(
                 this,
                 "onRewarded! currency: "
                     + rewardItem.getType() + "  amount: "
                     + rewardItem.getAmount(), Toast.LENGTH_SHORT).show();
         }

         @Override
         public void onResume() {
             super.onResume();
             mAd.resume(this);
         }

         @Override
         public void onPause() {
             mAd.pause();
             super.onPause(this);
         }

         @Override
         public void onDestroy() {
             mAd.destroy(this);
             super.onDestroy();
         }
     }

## Summary

Public Methods
abstract void | destroy(Context context) Destroys the `RewardedVideoAd`.
abstract void | destroy() This method is deprecated. Replaced by `destroy(Context)`
abstract RewardedVideoAdListener | getRewardedVideoAdListener() Returns the `RewardedVideoAdListener` set by `setRewardedVideoAdListener(RewardedVideoAdListener)`.
abstract String | getUserId() This method is deprecated. No replacement.
abstract boolean | isLoaded() Returns `true` if a rewarded video ad is available and is ready to be shown.
abstract void | loadAd(String adUnitId, AdRequest adRequest) Requests for a rewarded video ad.
abstract void | pause(Context context) Pauses any extra processing associated with this `RewardedVideoAd`.
abstract void | pause() This method is deprecated. Replaced by `pause(Context)`
abstract void | resume(Context context) Resumes an `RewardedVideoAd`.
abstract void | resume() This method is deprecated. Replaced by `resume(Context)`
abstract void | setRewardedVideoAdListener(RewardedVideoAdListener listener) Sets a `RewardedVideoAdListener` for this `RewardedVideoAd`.
abstract void | setUserId(String userId) This method is deprecated. No replacement.
abstract void | show() Shows rewarded video ad if available.

## Public Methods

#### public abstract void destroy (Context context)

Destroys the `RewardedVideoAd`. This method should be called in the parent Activity's `onDestroy()` method.

#### public abstract void destroy ()

This method is deprecated.
Replaced by `destroy(Context)`

Destroys the `RewardedVideoAd`. This method should be called in the parent Activity's `onDestroy()` method.

#### public abstract RewardedVideoAdListener getRewardedVideoAdListener ()

Returns the `RewardedVideoAdListener` set by `setRewardedVideoAdListener(RewardedVideoAdListener)`.

#### public abstract String getUserId ()

This method is deprecated.
No replacement.

Returns the user id set by `setUserId(String)`. This method will always return null.

#### public abstract boolean isLoaded ()

Returns `true` if a rewarded video ad is available and is ready to be shown.

#### public abstract void loadAd (String adUnitId, AdRequest adRequest)

Requests for a rewarded video ad.

#### public abstract void pause (Context context)

Pauses any extra processing associated with this `RewardedVideoAd`. This method should be called in the parent Activity's `onPause()` method.

#### public abstract void pause ()

This method is deprecated.
Replaced by `pause(Context)`

Pauses any extra processing associated with this `RewardedVideoAd`. This method should be called in the parent Activity's `onPause()` method.

#### public abstract void resume (Context context)

Resumes an `RewardedVideoAd`. This method should be called in the parent Activity's `onResume()` method.

#### public abstract void resume ()

This method is deprecated.
Replaced by `resume(Context)`

Resumes an `RewardedVideoAd`. This method should be called in the parent Activity's `onResume()` method.

#### public abstract void setRewardedVideoAdListener (RewardedVideoAdListener listener)

Sets a `RewardedVideoAdListener` for this `RewardedVideoAd`.

#### public abstract void setUserId (String userId)

This method is deprecated.
No replacement.

Sets the user id of current user. This method is a no-op.

#### public abstract void show ()

Shows rewarded video ad if available. Applications should check `isLoaded()` before calling this method.