This class is used to request and display a rewarded ad.
public class MainActivity extends AppCompatActivity {
private RewardedAd rewardedAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rewardedAd = new RewardedAd(this, "adUnitId");
ServerSideVerificationOptions serverSideVerificationOptions =
new ServerSideVerificationOptions.Builder().setUserId("userId").build();
rewardedAd.setServerSideVerificationOptions(serverSideVerificationOptions);
AdRequest adRequest = new AdRequest.Builder().build();
rewardedAd.loadAd(adRequest, new RewardedAdLoadCallback() {
@Override
public void onRewardedAdLoaded() {
findViewById(R.id.display_button).setVisibility(View.VISIBLE);
}
});
}
public void onDisplayButtonClicked(View view) {
if (rewardedAd.isLoaded()) {
rewardedAd.show(this, new RewardedAdCallback() {
@Override
public void onUserEarnedReward(@NonNull RewardItem reward) {
Toast.makeText(
this,
"onRewarded! currency: "
+ rewardItem.getType() + " amount: "
+ rewardItem.getAmount(), Toast.LENGTH_SHORT).show();
}
});
}
}
}
| Bundle |
getAdMetadata()
Gets all available ad metadata for this
RewardedAd.
|
| String |
getMediationAdapterClassName()
This method is deprecated. Use
getResponseInfo() and
getMediationAdapterClassName().
|
| ResponseInfo |
getResponseInfo()
Returns the
ResponseInfo
object for the loaded ad.
|
| RewardItem |
getRewardItem()
Gets reward item for the loaded rewarded ad.
|
| boolean |
isLoaded()
Returns true if a rewarded ad is available and is ready to be shown.
|
| void |
loadAd(PublisherAdRequest
adRequest,
RewardedAdLoadCallback loadCallback)
Loads a rewarded ad with the specified
PublisherAdRequest.
|
| void |
loadAd(AdRequest
adRequest,
RewardedAdLoadCallback loadCallback)
Loads a rewarded ad with the specified
AdRequest.
|
| void |
setOnAdMetadataChangedListener(OnAdMetadataChangedListener
listener)
Sets the
OnAdMetadataChangedListener for this RewardedAd.
|
| void |
setOnPaidEventListener(OnPaidEventListener
listener)
Register a callback to be invoked when this ad is estimated to have earned
money.
|
| void |
setServerSideVerificationOptions(ServerSideVerificationOptions
options)
Set
ServerSideVerificationOptions for this RewardedAd.
|
| void | |
| void |
show(Activity
activity, RewardedAdCallback
callback, boolean immersiveModeEnabled)
Shows rewarded ad if available.
|
Construct an RewardedAd.
Gets all available ad metadata for this RewardedAd.
Ad metadata is empty if no ad has loaded or the loaded ad doesn't have metadata. Ad
metadata may update after loading. Use
onAdMetadataChanged() to listen for changes.
This method is deprecated.
Use
getResponseInfo() and
getMediationAdapterClassName().
Returns the mediation adapter class name. In the case of a mediated ad response,
this is the name of the class that was responsible for performing the ad request and
rendering the ad. For non-mediated responses, this value will be
"com.google.ads.mediation.admob.AdMobAdapter".
Returns the ResponseInfo
object for the loaded ad. Returns null until the ad successfully
loads.
Gets reward item for the loaded rewarded ad. Returns null if an ad has
not yet loaded. Use isLoaded()
to check if an ad is loaded.
Returns true if a rewarded ad is available and is ready to be shown.
Loads a rewarded ad with the specified PublisherAdRequest.
Loads a rewarded ad with the specified AdRequest.
Sets the
OnAdMetadataChangedListener for this RewardedAd.
Register a callback to be invoked when this ad is estimated to have earned money.
Set
ServerSideVerificationOptions for this RewardedAd.
Shows rewarded ad if available. Apps should check isLoaded()
before calling this method.
| activity | The activity from which the rewarded ad should be shown. |
|---|---|
| callback | The callback for rewarded ad events. |
Shows rewarded ad if available. Apps should check isLoaded()
before calling this method.
| activity | The activity from which the rewarded ad should be shown. |
|---|---|
| callback | The callback for rewarded ad events. |
| immersiveModeEnabled | The flag that controls if a rewarded ad is shown during immersive mode. If
true, SYSTEM_UI_FLAG_IMMERSIVE_STICKY and
SYSTEM_UI_FLAG_HIDE_NAVIGATION will be set when the ad is displayed. |