Admob rewarded video Ads in Sketchware

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.

Comments

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

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

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

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

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

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

    ReplyDelete
  6. Replies
    1. Sign the app properly then your app shows ads

      Delete
  7. This comment has been removed by the author.

    ReplyDelete
  8. 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

    ReplyDelete
    Replies
    1. Explain the situation in detail

      Delete
    2. Sir please my project is unable to be executed. Its says "show compile log" and I don't know how to solve it.

      Delete
  9. 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?

    ReplyDelete
  10. 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.

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

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

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

    ReplyDelete
  14. 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.

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

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

      Delete
  16. Compilation error.
    says

    Adrequest cannot resolve to a type


    help me please

    ReplyDelete
  17. Since you guys were having problems loading the ads, I decided to help.
    Download APK Editor Pro
    Link: https://rexdl.com/android/apk-editor-pro-apk.html/

    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! :)

    ReplyDelete
    Replies
    1. Actually you can sign apk from sketchware too

      Delete
  18. hello sir
    how to use sketchware in plog post?

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

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

    ReplyDelete
  21. 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.

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

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

    ReplyDelete
  24. This comment has been removed by the author.

    ReplyDelete
  25. test ad not load, please give me solution

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

    ReplyDelete
  27. The ads is showing testads which can't be convert to money pls help how can it show real ads and also app editor pro is saying app building is not supported.

    ReplyDelete
  28. Thanks for your nice post. I am gonna to gate your post. Now a days it is very helpful and informative. I suggest every one to gate suggestion form your post. one the other hand i know a site it could help any one It is a slang and abbreviation, an abbreviation for'eat and 먹튀', and refers to a case of leaving without paying a fair price or making profits먹튀

    ReplyDelete
  29. Please how do I make my app on play store to display adds

    ReplyDelete
  30. Can we earn money through real adds?

    ReplyDelete
  31. Some time shows my ads and some time never . when not show this error show ad load fail error 3 any suggestions

    ReplyDelete
  32. Only test ads shows after giving my original admob rewarded video id i also try sign/export option but only test ads shows

    ReplyDelete
  33. It's say to me
    " onRewardedVideoAdFailedToLoad "

    ReplyDelete

Post a Comment

Popular posts from this blog

Create Music Player app in Sketchware

A Flash Light App in Sketchware

Firebase auth in Sketchware for Login Activity

Simple car racing android game in Sketchware