我正在尝试在我的应用中从AdMob加载多个奖励视频。它是关于cocos2d-x(C ++)的,我们扩展了原子插件广告的代码来处理AdMob的奖励视频。这意味着我们对Java进行JNI调用以加载广告。此外,我们的整个应用程序在Java端(AppActivity
)运行单个活动。
由于Google's API for AdMob for rewarded videos使用单件对象加载和展示广告,我设法将谷歌API的回调发送到我自己的正确广告单元。
如何在同时加载另一个视频广告的同时展示一个奖励的视频广告?我的单Context
只有一个AppActivity
,因此我只能从MobileAds.getRewardedVideoAdInstance(context)
获得一个实例。
示例
我们说我有两个广告单元:AdUnit1和AdUnit2。
我已成功加载AdUnit1(onAdLoaded()
已调用)。现在,我为AdUnit2致电loadAd()
。
现在我的AdUnit1已加载,AdUnit2正在加载。那一刻,如果我调用isLoaded()
,它会返回false,如果我调用show()
,它什么都不做。
我怀疑单身人士处于" loading"的内部状态,因此不被视为已加载或准备显示。 AdUnit1已加载,我想展示,但在调用show()
或在Google的API中查看isLoaded()
时,我无法指定广告单元。
是否可以在同时加载另一个视频广告的同时展示一个奖励的视频广告?还有其他选择吗?
答案 0 :(得分:0)
目前无法从AdMob一次加载多个广告。您可以展示广告,然后开始在onRewardedVideoAdClosed
中加载下一个广告,但该广告尽可能接近。