Admob rewarded video Ads in Sketchware

 

Admob rewarded video Ads in Sketchwar



  • To integrate Admob Rewarded Video Ads to a Sketchware project, follow the steps given below.

    Prerequisites
    • An Android project (Sketchware project)
    • Account in Admob
Always place the test ad unit ID before placing your ad unit ID. App ID and ad unit ID can be obtained by registering the app on Admob. But for using test ads no registration is required.

Do not click on your own Ads.

1. Create an android project in Sketchware.

2. Add the app to your Admob account. For your app, generate an ad unit ID for Rewarded Video Ads.

3. In Sketchware project, navigate to Library Manager and open Admob settings.
i. Click on Add manually and add the ad unit ID generated on Admob website, or use test ad unit ID ca-app-pub-3940256099942544/5224354917.


ii. If you are not using any banner or interstitial ad units, select the same ad unit ID for both banner and interstitial ads.
iii. Add Test Device automatically shown by Sketchware.

iv. Save it.
v. Switch ON Admob and AppCompat and design.

4. In this example we show how to display rewarded video on button click event. In VIEW area add a Button button1 for displaying rewarded videos when clicked.

5. Add an Interstitial Ads component ia.

6. Create a more block extra.

7. In the more block extra use add source directly block and put following code.
}
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 AdRequest.Builder().build());

8. In onCreate event use an add source directly block and put following code.
// 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();

The code for Toast messages in the above code can be removed.

9. Add onPause event and use an add source directly block in it to put following code.
mRewardedVideoAd.pause(this);

10. Add onResume event and use an add source directly block in it to put following code.
mRewardedVideoAd.resume(this);

11. Add onDestroy event and use an add source directly block in it to put following code.
mRewardedVideoAd.destroy(this);

12. Add button1 onClick event and use an add source directly block in it to put following code.
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show();
} else {
Toast.makeText(MainActivity.this, "Ad not loaded yet", Toast.LENGTH_SHORT).show();
}
If the rewarded video is loaded, it will display the Rewarded video on Button Click event.

13. Save and run the project. It will display rewarded video Ads on button click.

Post a Comment

0 Comments