Admob rewarded video Ads in Sketchware

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

  • 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.
} 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., "ca-app-pub-3940256099942544~3347511713");
// Define mRewardedVideoAd
mRewardedVideoAd =;
// Set RewardedVideoAdListener for mRewardedVideoAd
public void onRewarded( reward) {
Toast.makeText(MainActivity.this, "onRewarded! currency: " + reward.getType() + " amount: " + reward.getAmount(), Toast.LENGTH_SHORT).show();
// Put code for Rewarding the user here
public void onRewardedVideoAdLeftApplication() {
Toast.makeText(MainActivity.this, "onRewardedVideoAdLeftApplication", Toast.LENGTH_SHORT).show();
public void onRewardedVideoAdClosed() {
Toast.makeText(MainActivity.this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();
// Reload new Ad when Ad is closed
public void onRewardedVideoAdFailedToLoad(int errorCode) {
Toast.makeText(MainActivity.this, "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT).show();
public void onRewardedVideoAdLoaded() {
Toast.makeText(MainActivity.this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();
public void onRewardedVideoAdOpened() {
Toast.makeText(MainActivity.this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show();
public void onRewardedVideoStarted() {
Toast.makeText(MainActivity.this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();
public void onRewardedVideoCompleted() {
Toast.makeText(MainActivity.this, "onRewardedVideoCompleted", Toast.LENGTH_SHORT).show();
// Load the Rewarded Video Ad

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.

10. Add onResume event and use an add source directly block in it to put following code.

11. Add onDestroy event and use an add source directly block in it to put following code.

12. Add button1 onClick event and use an add source directly block in it to put following code.
if (mRewardedVideoAd.isLoaded()) {;
} 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.


  1. So if i use interstitial after using rewarded, will it be still rewarded ads showing?

  2. And you earn the money for everybody using your test ad unit 😂

    1. Foolish man test unit is provided by admob it self to avoid self clickbids in admob account

  3. Doesn't load an Advert for me. Don't know why.

  4. А можете подсказать , как кнопкой включить/отключить WiFi & включить/отключить GPS?

  5. It was working well for your advertising unit and then stopped

  6. This comment has been removed by the author.

  7. Sir , please help me !

    I made live TV apps from sketchware Application.. but now I am wants to change urls link from firebase .I trying many times but failed!

    Please sir help me how can do this !
    Please please please

  8. Now any add is not displaying in my app which I made with sketch ware. It is saying add failed to load. Why? Can you explain?

  9. I used reward ads beside interstitial ads. But reward ads are failed to load. Can't we use interstitial ads alone with reward ads? Please reply soon.

  10. man , the ads not showing in my projects what can i do ?

  11. hay bro
    when i share my app to anyone the ads gone and not shown please help me bro

  12. the ( test ad ) shown to me but for any one not show

  13. I have a question about a totally different issue, if anyone would care to weigh in. Obviously I'm a beginner. Sketchware is the first and only app designer I've ever used, and I love it. I have zero programming experience, but the idiot-proof blocks really ease the transition from concept to product. Right now I'm trying to make an app that opens a webpage, logs in, and fills out forms, in the app. Later, I'd like to add some widgets prior to opeing the page and logging in, so that the forms will be filled out conditionally based on the input. So far, I've literally just managed to open the page. I don't know how to reference the webpage element (blank field or box or whatever) and modify the input. I do know how to inspect elements, but I have no idea what block(s) to use to get the desired result. If anyone can gesture in the right direction, I'd really really appreciate it.

    1. I can help you, add me on whatsapp . +2349092918203

  14. Replies
    1. Using apk editor pro, delete test device and sign on sketchware, and sign on agian by using apk editor pro.

  15. Compilation error.

    Adrequest cannot resolve to a type

    help me please

  16. Since you guys were having problems loading the ads, I decided to help.
    Download APK Editor Pro

    1. Go to settings in APK Editor Pro.

    2. Sign the APK with key created by APK Editor.

    3. Go back and click Select APK From App.

    4. Then select an app.

    5. Set the language as [Default].

    6. Click build. You might need to uninstall the app and install it again.

    Happy implementing! :)

    1. Actually you can sign apk from sketchware too

  17. hello sir
    how to use sketchware in plog post?

  18. hello friend i have some queries will u message me on watsaap +91 7744962775

  19. When I replaced the test ad unit ID with the ad unit ID given from ad mob, The ad is not loading.. why?

  20. Bro need emergency help! How can i add an amount of points after watching the reward video? and another thing, how can i set the decrease balance of an user of he touches an interstitial ad? plz help me...Thanks in advance.

  21. If we are using banner & interstitial ads in app how to show reward ads ?
    Where to reward ad unit if in library setting?

  22. Error code sir, there is an error message at length_short

  23. This comment has been removed by the author.

  24. test ad not load, please give me solution

  25. AdRequest cannot be resolve to a type. anyone how to fix this?


Post a Comment

Popular posts from this blog

Create Music Player app in Sketchware

A Flash Light App in Sketchware

Simple car racing android game in Sketchware

Firebase auth in Sketchware for Login Activity

In Sketchware: How to create a calculator for any simple formula?