Migrate rewarded interstitial ads
Stay organized with collections
Save and categorize content based on your preferences.
This page covers the differences in loading and showing an rewarded
interstitial ad between the current and Next Gen Mobile Ads SDKs.
Load an ad
The following examples load a rewarded interstitial ad in the current and Next
Gen Mobile Ads SDKs:
Current |
Kotlin
RewardedInterstitialAd.load(
this@RewardedInterstitialActivity,
"AD_UNIT_ID",
AdRequest.Builder().build(),
object : RewardedInterstitialAdLoadCallback() {
override fun onAdLoaded(ad: RewardedInterstitialAd) {
// Called when an ad has loaded.
ad.fullScreenContentCallback =
object : FullScreenContentCallback() {
}
rewardedInterstitialAd = ad
}
override fun onAdFailedToLoad(loadAdError: LoadAdError) {
// Called when ad fails to load.
}
}
)
Java
RewardedInterstitialAd.load(
this,
"AD_UNIT_ID",
new AdRequest.Builder().build(),
new RewardedInterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull RewardedInterstitialAd ad) {
// Called when an ad has loaded.
ad.setFullScreenContentCallback(new FullScreenContentCallback() {});
rewardedInterstitialAd = ad;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
// Called when ad fails to load.
}
}
);
|
Next Gen |
Kotlin
RewardedInterstitialAd.load(
AdRequest.Builder("AD_UNIT_ID").build(),
object : AdLoadCallback<RewardedInterstitialAd> {
override fun onAdLoaded(ad: RewardedInterstitialAd) {
// Called when an ad has loaded.
ad.adEventCallback =
object : RewardedInterstitialAdEventCallback {
}
rewardedInterstitialAd = ad
}
override fun onAdFailedToLoad(loadAdError: LoadAdError) {
// Called when ad fails to load.
}
}
)
Java
RewardedInterstitialAd.load(
new AdRequest.Builder("AD_UNIT_ID").build(),
new AdLoadCallback<RewardedInterstitialAd>() {
@Override
public void onAdLoaded(@NonNull RewardedInterstitialAd ad) {
// Called when an ad has loaded.
ad.setAdEventCallback(new RewardedInterstitialAdEventCallback() {});
rewardedInterstitialAd = ad;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError adError) {
// Called when ad fails to load.
}
});
|
Show an ad
The following examples show a rewarded interstitial ad in the current and Next
Gen Mobile Ads SDKs:
Current |
Kotlin
rewardedInterstitialAd?.show(
this@RewardedInterstitialActivity,
object : OnUserEarnedRewardListener {
override fun onUserEarnedReward(rewardItem: RewardItem) {
// User earned the reward.
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
}
}
)
Java
rewardedInterstitialAd.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
rewardedInterstitialAd?.show(
this@RewardedInterstitialActivity,
object : OnUserEarnedRewardListener {
override fun onUserEarnedReward(rewardItem: RewardItem) {
// User earned the reward.
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
}
}
)
Java
rewardedInterstitialAd.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 an rewarded\ninterstitial ad between the current and Next Gen Mobile Ads SDKs.\n\nLoad an ad\n\nThe following examples load a rewarded interstitial ad in the current and Next\nGen Mobile Ads SDKs:\n\n|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Current | Kotlin ```kotlin RewardedInterstitialAd.load( this@RewardedInterstitialActivity, \"\u003cvar class=\"readonly\" translate=\"no\"\u003eAD_UNIT_ID\u003c/var\u003e\", AdRequest.Builder().build(), object : RewardedInterstitialAdLoadCallback() { override fun onAdLoaded(ad: RewardedInterstitialAd) { // Called when an ad has loaded. ad.fullScreenContentCallback = object : FullScreenContentCallback() { } rewardedInterstitialAd = ad } override fun onAdFailedToLoad(loadAdError: LoadAdError) { // Called when ad fails to load. } } ) ``` Java ```java RewardedInterstitialAd.load( this, \"\u003cvar class=\"readonly\" translate=\"no\"\u003eAD_UNIT_ID\u003c/var\u003e\", new AdRequest.Builder().build(), new RewardedInterstitialAdLoadCallback() { @Override public void onAdLoaded(@NonNull RewardedInterstitialAd ad) { // Called when an ad has loaded. ad.setFullScreenContentCallback(new FullScreenContentCallback() {}); rewardedInterstitialAd = ad; } @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Called when ad fails to load. } } ); ``` |\n| Next Gen | Kotlin ```kotlin RewardedInterstitialAd.load( AdRequest.Builder(\"\u003cvar class=\"readonly\" translate=\"no\"\u003eAD_UNIT_ID\u003c/var\u003e\").build(), object : AdLoadCallback\u003cRewardedInterstitialAd\u003e { override fun onAdLoaded(ad: RewardedInterstitialAd) { // Called when an ad has loaded. ad.adEventCallback = object : RewardedInterstitialAdEventCallback { } rewardedInterstitialAd = ad } override fun onAdFailedToLoad(loadAdError: LoadAdError) { // Called when ad fails to load. } } ) ``` Java ```java RewardedInterstitialAd.load( new AdRequest.Builder(\"\u003cvar class=\"readonly\" translate=\"no\"\u003eAD_UNIT_ID\u003c/var\u003e\").build(), new AdLoadCallback\u003cRewardedInterstitialAd\u003e() { @Override public void onAdLoaded(@NonNull RewardedInterstitialAd ad) { // Called when an ad has loaded. ad.setAdEventCallback(new RewardedInterstitialAdEventCallback() {}); rewardedInterstitialAd = 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 interstitial ad in the current and Next\nGen Mobile Ads SDKs:\n\n|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Current | Kotlin ```kotlin rewardedInterstitialAd?.show( this@RewardedInterstitialActivity, object : OnUserEarnedRewardListener { override fun onUserEarnedReward(rewardItem: RewardItem) { // User earned the reward. val rewardAmount = rewardItem.amount val rewardType = rewardItem.type } } ) ``` Java ```java rewardedInterstitialAd.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 rewardedInterstitialAd?.show( this@RewardedInterstitialActivity, object : OnUserEarnedRewardListener { override fun onUserEarnedReward(rewardItem: RewardItem) { // User earned the reward. val rewardAmount = rewardItem.amount val rewardType = rewardItem.type } } ) ``` Java ```java rewardedInterstitialAd.show( this, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { // User earned the reward. int rewardAmount = rewardItem.getAmount(); String rewardType = rewardItem.getType(); } }); ``` |"]]