Search code examples
androidadmob

How to integrate Admob Rewarded Ads in Android?


I am struggling with admob rewarded ads integration. I tried with google tutorials but unable to achieve what i want.

Please suggest me any good tutorial (prefer video tutorial) to integrate admob rewarded ads in android.


Solution

  •     public class YourActivity extends AppCompatActivity implements  RewardedVideoAdListener     
    
    
        RewardedVideoAd mAd = MobileAds.getRewardedVideoAdInstance(this);
        mAd.setRewardedVideoAdListener(this);
        loadRewardedVideo();
    
        private void loadRewardedVideo() {
        mAd.loadAd(getString("YOUR_AD_UNIT_ID"),
                new AdRequest.Builder()
                        .build());
        }
    

    Here is the listener:

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