Migrate rewarded ads
Stay organized with collections
Save and categorize content based on your preferences.
This page covers the differences in loading and showing a rewarded ad
between the current and Next Gen Mobile Ads SDKs.
Load an ad
The following examples load a rewarded ad in the current and Next Gen Mobile Ads
SDKs:
Current |
Kotlin
RewardedAd.load(
this@RewardedActivity,
"AD_UNIT_ID",
AdRequest.Builder().build(),
object : RewardedAdLoadCallback() {
override fun onAdLoaded(ad: RewardedAd) {
// Called when an ad has loaded.
ad.fullScreenContentCallback =
object : FullScreenContentCallback() {
}
rewardedAd = ad
}
override fun onAdFailedToLoad(loadAdError: LoadAdError) {
// Called when ad fails to load.
}
}
)
Java
RewardedAd.load(
this,
"AD_UNIT_ID",
new AdRequest.Builder().build(),
new RewardedAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull RewardedAd ad) {
// Called when an ad has loaded.
ad.setFullScreenContentCallback(new FullScreenContentCallback() {});
rewardedAd = ad;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
// Called when ad fails to load.
}
}
);
|
Next Gen |
Kotlin
RewardedAd.load(
AdRequest.Builder("AD_UNIT_ID").build(),
object : AdLoadCallback<RewardedAd> {
override fun onAdLoaded(ad: RewardedAd) {
// Called when an ad has loaded.
ad.adEventCallback =
object : RewardedAdEventCallback {
}
rewardedAd = ad
}
override fun onAdFailedToLoad(loadAdError: LoadAdError) {
// Called when ad fails to load.
}
}
)
Java
RewardedAd.load(
new AdRequest.Builder("AD_UNIT_ID").build(),
new AdLoadCallback<RewardedAd>() {
@Override
public void onAdLoaded(@NonNull RewardedAd ad) {
// Called when an ad has loaded.
ad.setAdEventCallback(new RewardedAdEventCallback() {});
rewardedAd = ad;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError adError) {
// Called when ad fails to load.
}
});
|
Show an ad
The following examples show a rewarded ad in the current and Next Gen Mobile Ads
SDKs:
Current |
Kotlin
rewardedAd?.show(
this@RewardedActivity,
object : OnUserEarnedRewardListener {
override fun onUserEarnedReward(rewardItem: RewardItem) {
// User earned the reward.
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
}
}
)
Java
rewardedAd.show(
this,
new OnUserEarnedRewardListener() {
@Override
public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
// User earned the reward.
int rewardAmount = rewardItem.getAmount();
String rewardType = rewardItem.getType();
}
});
|
Next Gen |
Kotlin
rewardedAd?.show(
this@RewardedActivity,
object : OnUserEarnedRewardListener {
override fun onUserEarnedReward(rewardItem: RewardItem) {
// User earned the reward.
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
}
}
)
Java
rewardedAd.show(
this,
new OnUserEarnedRewardListener() {
@Override
public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
// User earned the reward.
int rewardAmount = rewardItem.getAmount();
String rewardType = rewardItem.getType();
}
});
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-09-04 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["This page covers the differences in loading and showing a rewarded ad\nbetween the current and Next Gen Mobile Ads SDKs.\n\nLoad an ad\n\nThe following examples load a rewarded ad in the current and Next Gen Mobile Ads\nSDKs:\n\n|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Current | Kotlin ```kotlin RewardedAd.load( this@RewardedActivity, \"\u003cvar class=\"readonly\" translate=\"no\"\u003eAD_UNIT_ID\u003c/var\u003e\", AdRequest.Builder().build(), object : RewardedAdLoadCallback() { override fun onAdLoaded(ad: RewardedAd) { // Called when an ad has loaded. ad.fullScreenContentCallback = object : FullScreenContentCallback() { } rewardedAd = ad } override fun onAdFailedToLoad(loadAdError: LoadAdError) { // Called when ad fails to load. } } ) ``` Java ```java RewardedAd.load( this, \"\u003cvar class=\"readonly\" translate=\"no\"\u003eAD_UNIT_ID\u003c/var\u003e\", new AdRequest.Builder().build(), new RewardedAdLoadCallback() { @Override public void onAdLoaded(@NonNull RewardedAd ad) { // Called when an ad has loaded. ad.setFullScreenContentCallback(new FullScreenContentCallback() {}); rewardedAd = ad; } @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Called when ad fails to load. } } ); ``` |\n| Next Gen | Kotlin ```kotlin RewardedAd.load( AdRequest.Builder(\"\u003cvar class=\"readonly\" translate=\"no\"\u003eAD_UNIT_ID\u003c/var\u003e\").build(), object : AdLoadCallback\u003cRewardedAd\u003e { override fun onAdLoaded(ad: RewardedAd) { // Called when an ad has loaded. ad.adEventCallback = object : RewardedAdEventCallback { } rewardedAd = ad } override fun onAdFailedToLoad(loadAdError: LoadAdError) { // Called when ad fails to load. } } ) ``` Java ```java RewardedAd.load( new AdRequest.Builder(\"\u003cvar class=\"readonly\" translate=\"no\"\u003eAD_UNIT_ID\u003c/var\u003e\").build(), new AdLoadCallback\u003cRewardedAd\u003e() { @Override public void onAdLoaded(@NonNull RewardedAd ad) { // Called when an ad has loaded. ad.setAdEventCallback(new RewardedAdEventCallback() {}); rewardedAd = ad; } @Override public void onAdFailedToLoad(@NonNull LoadAdError adError) { // Called when ad fails to load. } }); ``` |\n\nShow an ad\n\nThe following examples show a rewarded ad in the current and Next Gen Mobile Ads\nSDKs:\n\n|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Current | Kotlin ```kotlin rewardedAd?.show( this@RewardedActivity, object : OnUserEarnedRewardListener { override fun onUserEarnedReward(rewardItem: RewardItem) { // User earned the reward. val rewardAmount = rewardItem.amount val rewardType = rewardItem.type } } ) ``` Java ```java rewardedAd.show( this, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { // User earned the reward. int rewardAmount = rewardItem.getAmount(); String rewardType = rewardItem.getType(); } }); ``` |\n| Next Gen | Kotlin ```kotlin rewardedAd?.show( this@RewardedActivity, object : OnUserEarnedRewardListener { override fun onUserEarnedReward(rewardItem: RewardItem) { // User earned the reward. val rewardAmount = rewardItem.amount val rewardType = rewardItem.type } } ) ``` Java ```java rewardedAd.show( this, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { // User earned the reward. int rewardAmount = rewardItem.getAmount(); String rewardType = rewardItem.getType(); } }); ``` |"]]