android - 是否可以在 Admob for Android 中连续重新加载奖励视频广告?
问题描述
我正在考虑将激励视频广告实施为连续的全屏广告,直到用户手动中断原本无休止的广告序列。我尝试实施Admob Rewarded Video Ads,一个接一个地播放,但它不像人们通常想象的那样工作,更糟糕的是,因为它似乎不是谷歌的预期行为,所以似乎没有任何实现此所需功能的工具。
让我们看看Google 的 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();
}
});
据我所知,Google 并没有真正提供任何指令来以编程方式关闭广告,并且 destroy 也没有关闭它,所以我无法在onRewardedVideoCompleted()
. 那么,你还有什么别的想法吗?谢谢
解决方案
推荐阅读
- c# - 如何将一个表格放在另一个表格上
- angular - TypeScript 编译中缺少 angular2-realtimegeolocation/index.ts
- tensorflow - Tensorflow梯度为相同的输入产生不同的输出
- pdf - 当我通过 gs 将 .pdf 转换为 .ps 时出现问题
- django - 使用用户输入调用 Django 模板标签
- debugging - Several debugging profiles for Visual Studio 2017
- html - 文本溢出:省略号无法在 IE 和 Edge 中对所有行进行预标记或空白预文本
- ios - Why alert dismiss does not work when it is triggered again?
- android - Firebase cloud messaging gradle settings
- r - shiny slider be forced back to initial