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();
}
Post a Comment