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();
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *