Hi Team
I have integrated Rewards video ads to my project, but every time it was not loading. Please help me for solution. I have posted my code below...
private static final String AD_UNIT_ID = "ca-app-pub-3940256099942544/5224354917"; private static final String APP_ID = "ca-app-pub-3940256099942544~3347511713";
private RewardedVideoAd rewardedVideoAd;
onCreate {
MobileAds.initialize(this, APP_ID);
rewardedVideoAd = MobileAds.getRewardedVideoAdInstance(getApplicationContext());
rewardedVideoAd.setRewardedVideoAdListener(this);
loadRewardedVideoAd();
}
@Override
public void onPause() {
super.onPause();
rewardedVideoAd.pause(this);
}
@Override
public void onResume() {
super.onResume();
rewardedVideoAd.resume(this);
}
private void loadRewardedVideoAd() {
Log.e("reward", "loadRewardedVideoAd");
if (!rewardedVideoAd.isLoaded()) {
rewardedVideoAd.loadAd(AD_UNIT_ID, new AdRequest.Builder().build());
}
}
@Override
public void onRewardedVideoAdLeftApplication() {
Log.e("reward", "onRewardedVideoAdLeftApplication");
}
@Override
public void onRewardedVideoAdClosed() {
Log.e("reward", "onRewardedVideoAdClosed");
// loadRewardedVideoAd();
rewardedVideoAd.destroy(this);
finish();
}
@Override
public void onRewardedVideoAdFailedToLoad(int errorCode) {
Log.e("reward", "onRewardedVideoAdFailedToLoad");
}
@Override
public void onRewardedVideoAdLoaded() {
// showRewardedVideoAd();
Log.e("reward", "onRewardedVideoAdLoaded");
rewardedVideoAd.show();
}
@Override
public void onRewardedVideoAdOpened() {
Log.e("reward", "onRewardedVideoAdOpened");
}
@Override
public void onRewarded(RewardItem reward) {
Log.e("reward", "onRewarded");
sent_points();
}
@Override
public void onRewardedVideoStarted() {
// Toast.makeText(this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();
}
Most of the times it was not working, only few times it was showing. I did't receive any error message, but
onRewardedVideoAdLoaded was not calling few times. Can you please help me team. Thanks in advance.