Admob rewarded video Ads in Sketchware
To integrate Admob Rewarded Video Ads to a Sketchware project, follow the steps given below.
Prerequisites
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.
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.
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.
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.
So if i use interstitial after using rewarded, will it be still rewarded ads showing?
ReplyDeleteYes
Deletehttps://codeboolean.blogspot.com/2020/09/android.html?m=1
DeleteAnd you earn the money for everybody using your test ad unit 😂
ReplyDeleteFoolish man test unit is provided by admob it self to avoid self clickbids in admob account
DeleteDoesn't load an Advert for me. Don't know why.
ReplyDeleteА можете подсказать , как кнопкой включить/отключить WiFi & включить/отключить GPS?
ReplyDeleteIt was working well for your advertising unit and then stopped
ReplyDeletewhere is the problem??
ReplyDeleteSign the app properly then your app shows ads
DeleteRed text only?
ReplyDeleteYes
DeleteThis comment has been removed by the author.
ReplyDeleteSir , please help me !
ReplyDeleteI 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
Explain the situation in detail
DeleteSir please my project is unable to be executed. Its says "show compile log" and I don't know how to solve it.
DeleteNow 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?
ReplyDeleteUse SKETCHWARE GOLD VERSION
DeleteIs not working my project. All fail.
ReplyDeleteAd not loaded please help me
ReplyDeleteI 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.
ReplyDeleteman , the ads not showing in my projects what can i do ?
ReplyDeleteAds are not showing in new Apps
ReplyDeletehay bro
ReplyDeletewhen i share my app to anyone the ads gone and not shown please help me bro
the ( test ad ) shown to me but for any one not show
ReplyDeleteI 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.
ReplyDeleteI can help you, add me on whatsapp . +2349092918203
Deletehow to remove ad test?
ReplyDeleteUsing apk editor pro, delete test device and sign on sketchware, and sign on agian by using apk editor pro.
DeleteThanx tutor
ReplyDeletehhmm
ReplyDeleteCompilation error.
ReplyDeletesays
Adrequest cannot resolve to a type
help me please
Since you guys were having problems loading the ads, I decided to help.
ReplyDeleteDownload 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! :)
Actually you can sign apk from sketchware too
Deletehello sir
ReplyDeletehow to use sketchware in plog post?
hello friend i have some queries will u message me on watsaap +91 7744962775
ReplyDeleteWhen I replaced the test ad unit ID with the ad unit ID given from ad mob, The ad is not loading.. why?
ReplyDeletePlease reply ASAP
DeleteBro 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.
ReplyDeleteIn Google admob
DeleteIf we are using banner & interstitial ads in app how to show reward ads ?
ReplyDeleteWhere to reward ad unit if in library setting?
Error code sir, there is an error message at length_short
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteNot working somethings error
ReplyDeleteAd is not loading
ReplyDeletetest ad not load, please give me solution
ReplyDeleteAdRequest cannot be resolve to a type. anyone how to fix this?
ReplyDeleteI also got this error, have you fixed it?
DeleteThe 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.
ReplyDeleteThanks 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먹튀
ReplyDeletePlease how do I make my app on play store to display adds
ReplyDeleteCan we earn money through real adds?
ReplyDeleteYes of course
DeleteSome time shows my ads and some time never . when not show this error show ad load fail error 3 any suggestions
ReplyDeleteOnly test ads shows after giving my original admob rewarded video id i also try sign/export option but only test ads shows
ReplyDeleteIt's say to me
ReplyDelete" onRewardedVideoAdFailedToLoad "
suppose i added the rewarded adds . now how to put my card to get money? where the money gose?
ReplyDeleteIt's not working
ReplyDeleteNice blog . I have also been making tutorials related to Sketchware. In my Sketchware Interface video I have explaines each and every part of the Sketchware app itself. Do check my channel to learn more about sketchware.
ReplyDeleteMy channel link - https://youtube.com/channel/UCOUL_rPb3vQZoQ_ENC9lB3w
Thanks Sanjeev sir. I have learnt about sketchware by watching your videos . So Thanks a lot.
In extra block have one error on this code.
ReplyDelete}
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());
At last code has an error at
AdRequest
It's shows in error AdRequest cannot be resolved to a type.
How can i fix it?
This comment has been removed by the author.
DeleteSee step 5 it same with me
DeleteI have same problem on extra block and it can't be resolver
DeleteNice job sir every thing worked. Thanks
ReplyDelete