Is it possible to reload continuously Rewarded Video Ads in Admob for Android?












0















I am considering implementing rewarded video ads as a continuous full screen advertising until the user manually interrupts the otherwise endless ad sequence. I tried to implement Admob Rewarded Video Ads, one playing after the other, but it doesn't work as one could normally suppose, and worse, because it doesn't seem to be Google's expected behavior, so there doesn't seem to be any tool to implement this desired feature.



Let's see the code provided by Google's Admob:



MobileAds.initialize(this, "ca-app-pub-4824494878097656/8403117409");

// Use an activity context to get the rewarded video instance.
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
@Override
public void onRewardedVideoAdLoaded() {
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show(); //this shows ad immediately
}
}

@Override
public void onRewardedVideoAdOpened() {

}

@Override
public void onRewardedVideoStarted() {

}

@Override
public void onRewardedVideoAdClosed() {

}

@Override
public void onRewarded(RewardItem rewardItem) {

}

@Override
public void onRewardedVideoAdLeftApplication() {

}

@Override
public void onRewardedVideoCompleted() {
mRewardedVideoAd.destroy(objGloContext);
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().build()); //use this id for testing
}

@Override
public void onRewardedVideoAdFailedToLoad(int i) {
Toast.makeText(getApplicationContext(), "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT ).show();
}
});


As long as I know, Google doesn't really provide any instruction to programmatically close the ad, and destroy doesn't close it either, so
I cannot restart it recursively in onRewardedVideoCompleted().
Then, do you have any other idea? Thanks










share|improve this question

























  • Any idea about that?

    – mahmoudismail
    Jan 21 at 11:24













  • Hi mahmoudismail. I simply ended up not implementing AdMob in my App, mainly because AdMob Ads are CPC (per click), and I want only CPM (per thousand views). Besides, I think that AdMob Rewarded Video is coded to only be closed by explicit touch by the user of closing button. Finally, I found what I needed in Smaato Video Ads: it has automatic closing after the impression has been registered, so I can now reload consecutive Video Ads until the user dimisses the Video Ads by touching the screen. Also, Smaato is strong in CPM.

    – Carlos Botero
    Jan 21 at 11:38











  • Okay thanks for your replay :). Good Day!

    – mahmoudismail
    Jan 21 at 11:43
















0















I am considering implementing rewarded video ads as a continuous full screen advertising until the user manually interrupts the otherwise endless ad sequence. I tried to implement Admob Rewarded Video Ads, one playing after the other, but it doesn't work as one could normally suppose, and worse, because it doesn't seem to be Google's expected behavior, so there doesn't seem to be any tool to implement this desired feature.



Let's see the code provided by Google's Admob:



MobileAds.initialize(this, "ca-app-pub-4824494878097656/8403117409");

// Use an activity context to get the rewarded video instance.
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
@Override
public void onRewardedVideoAdLoaded() {
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show(); //this shows ad immediately
}
}

@Override
public void onRewardedVideoAdOpened() {

}

@Override
public void onRewardedVideoStarted() {

}

@Override
public void onRewardedVideoAdClosed() {

}

@Override
public void onRewarded(RewardItem rewardItem) {

}

@Override
public void onRewardedVideoAdLeftApplication() {

}

@Override
public void onRewardedVideoCompleted() {
mRewardedVideoAd.destroy(objGloContext);
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().build()); //use this id for testing
}

@Override
public void onRewardedVideoAdFailedToLoad(int i) {
Toast.makeText(getApplicationContext(), "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT ).show();
}
});


As long as I know, Google doesn't really provide any instruction to programmatically close the ad, and destroy doesn't close it either, so
I cannot restart it recursively in onRewardedVideoCompleted().
Then, do you have any other idea? Thanks










share|improve this question

























  • Any idea about that?

    – mahmoudismail
    Jan 21 at 11:24













  • Hi mahmoudismail. I simply ended up not implementing AdMob in my App, mainly because AdMob Ads are CPC (per click), and I want only CPM (per thousand views). Besides, I think that AdMob Rewarded Video is coded to only be closed by explicit touch by the user of closing button. Finally, I found what I needed in Smaato Video Ads: it has automatic closing after the impression has been registered, so I can now reload consecutive Video Ads until the user dimisses the Video Ads by touching the screen. Also, Smaato is strong in CPM.

    – Carlos Botero
    Jan 21 at 11:38











  • Okay thanks for your replay :). Good Day!

    – mahmoudismail
    Jan 21 at 11:43














0












0








0


1






I am considering implementing rewarded video ads as a continuous full screen advertising until the user manually interrupts the otherwise endless ad sequence. I tried to implement Admob Rewarded Video Ads, one playing after the other, but it doesn't work as one could normally suppose, and worse, because it doesn't seem to be Google's expected behavior, so there doesn't seem to be any tool to implement this desired feature.



Let's see the code provided by Google's Admob:



MobileAds.initialize(this, "ca-app-pub-4824494878097656/8403117409");

// Use an activity context to get the rewarded video instance.
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
@Override
public void onRewardedVideoAdLoaded() {
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show(); //this shows ad immediately
}
}

@Override
public void onRewardedVideoAdOpened() {

}

@Override
public void onRewardedVideoStarted() {

}

@Override
public void onRewardedVideoAdClosed() {

}

@Override
public void onRewarded(RewardItem rewardItem) {

}

@Override
public void onRewardedVideoAdLeftApplication() {

}

@Override
public void onRewardedVideoCompleted() {
mRewardedVideoAd.destroy(objGloContext);
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().build()); //use this id for testing
}

@Override
public void onRewardedVideoAdFailedToLoad(int i) {
Toast.makeText(getApplicationContext(), "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT ).show();
}
});


As long as I know, Google doesn't really provide any instruction to programmatically close the ad, and destroy doesn't close it either, so
I cannot restart it recursively in onRewardedVideoCompleted().
Then, do you have any other idea? Thanks










share|improve this question
















I am considering implementing rewarded video ads as a continuous full screen advertising until the user manually interrupts the otherwise endless ad sequence. I tried to implement Admob Rewarded Video Ads, one playing after the other, but it doesn't work as one could normally suppose, and worse, because it doesn't seem to be Google's expected behavior, so there doesn't seem to be any tool to implement this desired feature.



Let's see the code provided by Google's Admob:



MobileAds.initialize(this, "ca-app-pub-4824494878097656/8403117409");

// Use an activity context to get the rewarded video instance.
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
@Override
public void onRewardedVideoAdLoaded() {
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show(); //this shows ad immediately
}
}

@Override
public void onRewardedVideoAdOpened() {

}

@Override
public void onRewardedVideoStarted() {

}

@Override
public void onRewardedVideoAdClosed() {

}

@Override
public void onRewarded(RewardItem rewardItem) {

}

@Override
public void onRewardedVideoAdLeftApplication() {

}

@Override
public void onRewardedVideoCompleted() {
mRewardedVideoAd.destroy(objGloContext);
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().build()); //use this id for testing
}

@Override
public void onRewardedVideoAdFailedToLoad(int i) {
Toast.makeText(getApplicationContext(), "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT ).show();
}
});


As long as I know, Google doesn't really provide any instruction to programmatically close the ad, and destroy doesn't close it either, so
I cannot restart it recursively in onRewardedVideoCompleted().
Then, do you have any other idea? Thanks







android admob admob-rewardedvideoad






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 7:23









Shreya Prajapati

8411




8411










asked Nov 23 '18 at 6:51









Carlos BoteroCarlos Botero

7428




7428













  • Any idea about that?

    – mahmoudismail
    Jan 21 at 11:24













  • Hi mahmoudismail. I simply ended up not implementing AdMob in my App, mainly because AdMob Ads are CPC (per click), and I want only CPM (per thousand views). Besides, I think that AdMob Rewarded Video is coded to only be closed by explicit touch by the user of closing button. Finally, I found what I needed in Smaato Video Ads: it has automatic closing after the impression has been registered, so I can now reload consecutive Video Ads until the user dimisses the Video Ads by touching the screen. Also, Smaato is strong in CPM.

    – Carlos Botero
    Jan 21 at 11:38











  • Okay thanks for your replay :). Good Day!

    – mahmoudismail
    Jan 21 at 11:43



















  • Any idea about that?

    – mahmoudismail
    Jan 21 at 11:24













  • Hi mahmoudismail. I simply ended up not implementing AdMob in my App, mainly because AdMob Ads are CPC (per click), and I want only CPM (per thousand views). Besides, I think that AdMob Rewarded Video is coded to only be closed by explicit touch by the user of closing button. Finally, I found what I needed in Smaato Video Ads: it has automatic closing after the impression has been registered, so I can now reload consecutive Video Ads until the user dimisses the Video Ads by touching the screen. Also, Smaato is strong in CPM.

    – Carlos Botero
    Jan 21 at 11:38











  • Okay thanks for your replay :). Good Day!

    – mahmoudismail
    Jan 21 at 11:43

















Any idea about that?

– mahmoudismail
Jan 21 at 11:24







Any idea about that?

– mahmoudismail
Jan 21 at 11:24















Hi mahmoudismail. I simply ended up not implementing AdMob in my App, mainly because AdMob Ads are CPC (per click), and I want only CPM (per thousand views). Besides, I think that AdMob Rewarded Video is coded to only be closed by explicit touch by the user of closing button. Finally, I found what I needed in Smaato Video Ads: it has automatic closing after the impression has been registered, so I can now reload consecutive Video Ads until the user dimisses the Video Ads by touching the screen. Also, Smaato is strong in CPM.

– Carlos Botero
Jan 21 at 11:38





Hi mahmoudismail. I simply ended up not implementing AdMob in my App, mainly because AdMob Ads are CPC (per click), and I want only CPM (per thousand views). Besides, I think that AdMob Rewarded Video is coded to only be closed by explicit touch by the user of closing button. Finally, I found what I needed in Smaato Video Ads: it has automatic closing after the impression has been registered, so I can now reload consecutive Video Ads until the user dimisses the Video Ads by touching the screen. Also, Smaato is strong in CPM.

– Carlos Botero
Jan 21 at 11:38













Okay thanks for your replay :). Good Day!

– mahmoudismail
Jan 21 at 11:43





Okay thanks for your replay :). Good Day!

– mahmoudismail
Jan 21 at 11:43












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53441887%2fis-it-possible-to-reload-continuously-rewarded-video-ads-in-admob-for-android%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53441887%2fis-it-possible-to-reload-continuously-rewarded-video-ads-in-admob-for-android%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

"Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

Alcedinidae

Origin of the phrase “under your belt”?