Question Detail

How to Integrate Rewarded Ads of Google AdMob in Android Application? Java

4 years ago Views 1328 Visit Post Reply

Rewarded Ads of Google AdMob Integrate in Android App, I have searched on Google to use AdMob lib in android mobile application.


Thread Reply

alex levine

- 4 years ago

Manifest.xml

<meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="ca-app-pub-UUUUUUUUU~YYYYYYY" />

 

build.gradle

implementation 'com.google.android.gms:play-services-ads:15.0.1'

 

VideoAdClass.java

import android.app.Activity;
import android.util.Log;
import tvs.app.neofitness.R;
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;

public class VideoAdsClass implements RewardedVideoAdListener {
    String TAG = "VideoAdsClass";
    Activity mActivity;
    RewardedVideoAd mAd;

    public VideoAdsClass(Activity activity) {
        this.mActivity = activity;
        mAd = MobileAds.getRewardedVideoAdInstance(mActivity);
        mAd.setRewardedVideoAdListener(this);
        loadRewardedVideo();
    }

    private void loadRewardedVideo() {
        mAd.loadAd(mActivity.getString(R.string.videoads),new AdRequest.Builder().build());
    }

    @Override
    public void onRewardedVideoAdLoaded() {
        Log.i(TAG, "Rewarded: onRewardedVideoAdLoaded");
        try {
            if (mAd.isLoaded()) {
                mAd.show();
            }
        } catch (NullPointerException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onRewardedVideoAdOpened() {
        Log.i(TAG, "Rewarded: onRewardedVideoAdOpened");
    }

    @Override
    public void onRewardedVideoStarted() {
        Log.i(TAG, "Rewarded: onRewardedVideoStarted");
    }

    @Override
    public void onRewardedVideoAdClosed() {
        Log.i(TAG, "Rewarded: onRewardedVideoAdClosed");
    }

    @Override
    public void onRewarded(RewardItem rewardItem) {
        Log.i(TAG, "Rewarded:  onRewarded! currency: " + rewardItem.getType() + "  amount: " +
                rewardItem.getAmount());

    }

    @Override
    public void onRewardedVideoAdLeftApplication() {
        Log.i(TAG, "Rewarded: onRewardedVideoAdLeftApplication ");
    }

    @Override
    public void onRewardedVideoAdFailedToLoad(int i) {
        Log.i(TAG, "Rewarded: onRewardedVideoAdFailedToLoad: " + i);

    }

    @Override
    public void onRewardedVideoCompleted() {

    }
}