Today, I will show you how to show Reward ad in your android studio app.
Steps
Step 1: Add dependency in build.gradule file.
Step 2: Add meta data in android manifest file.
Step 3: Allow Internet Permission in android manifest file.
Step 4: Add all imports in java class.
Step 5: Copy Java class code and paste it.
Just follow me.
Step 1:
Admob Banner Ad Dependency
implementation 'com.google.android.gms:play-services-ads:19.2.0'
Step 2:
Metadata of Admob Ads
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-3940256099942544~3347511713"/>
Step 3:
Imports Of Java Code
import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.reward.RewardItem; import com.google.android.gms.ads.reward.RewardedVideoAd; import com.google.android.gms.ads.reward.RewardedVideoAdListener; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import android.widget.Toast;
Step 4:
Java Code
implements RewardedVideoAdListener
private RewardedVideoAd mRewardedVideoAd;
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
private void rewardAds() {
mRewardedVideoAd.setRewardedVideoAdListener(this);
loadRewardedVideoAd();
}
private void loadRewardedVideoAd() {
//change video reward unit id
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",//use this id for testing
new AdRequest.Builder().build());
}
@Override
public void onRewarded(RewardItem reward) {
Toast.makeText(this, "Download to Earn" + reward.getType() + " amount: " +
reward.getAmount(), Toast.LENGTH_SHORT).show();
// Reward the user.
}
@Override
public void onRewardedVideoAdLeftApplication() {
Toast.makeText(this, "Ad left..", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdClosed() {
Toast.makeText(this, "Close Ad..", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdFailedToLoad(int errorCode) {
}
@Override
public void onRewardedVideoCompleted() {
}
@Override
public void onRewardedVideoAdLoaded() {
Toast.makeText(this, "Ad loading...", Toast.LENGTH_SHORT).show();
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show();
}
}
@Override
public void onRewardedVideoAdOpened() {
Toast.makeText(this, "Ad open", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoStarted() {
Toast.makeText(this, "ad start", Toast.LENGTH_SHORT).show();
}
