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. This comment has been removed by the author.

    ReplyDelete
  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

    ReplyDelete
  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?

    ReplyDelete
  9. Ad not loaded please help me

    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. Compilation error.
    says

    Adrequest cannot resolve to a type


    help me please

    ReplyDelete
  16. 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
  17. hello sir
    how to use sketchware in plog post?

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

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

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

    ReplyDelete

Post a Comment

Popular posts from this blog

A Flash Light App in Sketchware

Create Music Player app in Sketchware

Simple car racing android game in Sketchware

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

Firebase auth in Sketchware for Login Activity