【发布时间】:2019-10-14 15:02:47
【问题描述】:
出于演示目的,该应用有一个 Activity 仅提供以下功能:
你点击一个按钮,观看一个奖励视频,你就会得到任何奖励。
问题
如何加载视频?据我所知,您只能致电mAd.loadAd() 一次。有 3 个视频,每个视频都有自己的广告单元 ID。每个广告单元都可以有自己的监听器,但只加载一个视频,所以没关系...
尝试加载多个视频时
例如:
mAd1.loadAd("AD_UNIT_1", new AdRequest.Builder().build());
mAd2.loadAd("AD_UNIT_2", new AdRequest.Builder().build());
mAd3.loadAd("AD_UNIT_3", new AdRequest.Builder().build());
只加载最后一个视频,并记录在日志中:
W/Ads: Loading already in progress, saving this object for future refreshes.
onCreate()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAd1 = MobileAds.getRewardedVideoAdInstance(this);
mAd2 = MobileAds.getRewardedVideoAdInstance(this);
mAd3 = MobileAds.getRewardedVideoAdInstance(this);
listeners...
mAd1.loadAd() etc
}
感谢您的帮助
编辑:很明显我认为这个问题是错误的。我有 5 个以上的广告区,每个广告区都会播放一个奖励视频并提供不同的奖励(例如,一个提供硬币,一个提供升级,等等..)。没有理由加载 5 个视频。我应该在onCreate()中加载一个,以便在需要时准备好,然后在奖励项目后再次加载,以便下次准备。
所以问题仍然存在,如果只有一个视频,因此只有一个广告区正在加载onCreate(),那么我如何跟踪要给予什么奖励?
【问题讨论】:
标签: java android admob rewardedvideoad