我正在尝试在我的应用中从 AdMob 加载多个奖励视频。它在 cocos2d-x (C++) 上,我们扩展了 atomic-plugin-ads 的代码来处理 AdMob 的奖励视频。这意味着我们对 Java 进行 JNI 调用以加载广告。此外,我们的整个应用程序通过 Java 端 ( AppActivity
) 上的单个活动运行。
由于Google 的用于奖励视频的 AdMob API使用单例对象来加载和显示广告,因此我设法自己将来自 Google API 的回调发送到正确的广告单元。
如何在加载另一个激励视频广告的同时展示一个激励视频广告?我的单曲中有一个单曲Context
,AppActivity
所以我只能从MobileAds.getRewardedVideoAdInstance(context)
.
例子
假设我有两个广告单元:AdUnit1 和 AdUnit2。我已成功加载 AdUnit1(已onAdLoaded()
调用)。现在,我调用loadAd()
AdUnit2。
现在我的 AdUnit1 已加载并且 AdUnit2 正在加载。在那一刻,如果我调用isLoaded()
,它返回 false,如果我调用show()
,它什么也不做。
我怀疑单例处于“加载”的内部状态,因此不认为已加载或准备显示。show()
AdUnit1 已加载,我想显示它,但在调用或检查isLoaded()
Google 的 API时无法指定广告单元。
是否可以在加载另一个奖励视频广告的同时显示一个奖励视频广告?有没有其他选择?