加载多个 AdMob 视频
2022-09-03 15:19:00
你点击一个按钮,观看一个奖励视频,你会得到任何东西的奖励。
问题
如何加载视频?据我所知,你只能打电话一次。有3个视频,每个视频都有自己的广告单元ID。每个广告单元都可以有自己的监听器,但只加载一个视频,所以没关系......mAd.loadAd()
尝试加载多个视频时
例如:
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()
中加载一个,以便在需要时准备好,然后在项目获得奖励后再次加载它,以便为下次做好准备。
所以问题仍然存在,如果只有一个视频,因此一个广告区被加载到Create()上
,那么我如何跟踪要给予的奖励?