Rewarded ads






Lets learn how to add Rewarded video ads from ADMOB to sketchware pro app. 

UPDATED Code 2020


Create extra block and add following code ASD

}

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

// Define loadRewardedVideoAd. Change the ad unit ID as added in Admob settings.

private void loadRewardedVideoAd() {

mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917", new com.google.android.gms.ads.AdRequest.Builder().build());

OnCreate :

// Initialize MobileAds. Here we have to use the App ID received from Admob.

com.google.android.gms.ads.MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");

// Define mRewardedVideoAd

mRewardedVideoAd = com.google.android.gms.ads.MobileAds.getRewardedVideoAdInstance(this);

// Set RewardedVideoAdListener for mRewardedVideoAd

mRewardedVideoAd.setRewardedVideoAdListener(new com.google.android.gms.ads.reward.RewardedVideoAdListener(){

@Override

public void onRewarded(com.google.android.gms.ads.reward.RewardItem reward) {

Toast.makeText(MainActivity.this, "onRewarded! currency: " + reward.getType() + " amount: " + reward.getAmount(), Toast.LENGTH_SHORT).show();

// Put code for Rewarding the user here

}

@Override

public void onRewardedVideoAdLeftApplication() {

Toast.makeText(MainActivity.this, "onRewardedVideoAdLeftApplication", Toast.LENGTH_SHORT).show();

}

@Override

public void onRewardedVideoAdClosed() {

Toast.makeText(MainActivity.this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();

// Reload new Ad when Ad is closed

loadRewardedVideoAd();

}

@Override

public void onRewardedVideoAdFailedToLoad(int errorCode) {

Toast.makeText(MainActivity.this, "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT).show();

}

@Override

public void onRewardedVideoAdLoaded() {

Toast.makeText(MainActivity.this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();

}

@Override

public void onRewardedVideoAdOpened() {

Toast.makeText(MainActivity.this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show();

}

@Override

public void onRewardedVideoStarted() {

Toast.makeText(MainActivity.this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();

}

@Override

public void onRewardedVideoCompleted() {

Toast.makeText(MainActivity.this, "onRewardedVideoCompleted", Toast.LENGTH_SHORT).show();

}

});

// Load the Rewarded Video Ad


loadRewardedVideoAd();


On pause

mRewardedVideoAd.pause(this);

On Resume

mRewardedVideoAd.resume(this);

On Destroyed

mRewardedVideoAd.destroy(this);

On Button click (where you want to start ad show)

if (mRewardedVideoAd.isLoaded()) {

mRewardedVideoAd.show();

} else {

Toast.makeText(MainActivity.this, "Ad not loaded yet", Toast.LENGTH_SHORT).show();

}