0

我正在尝试在我的应用中从 AdMob 加载多个奖励视频。它在 cocos2d-x (C++) 上,我们扩展了 atomic-plugin-ads 的代码来处理 AdMob 的奖励视频。这意味着我们对 Java 进行 JNI 调用以加载广告。此外,我们的整个应用程序通过 Java 端 ( AppActivity) 上的单个活动运行。

由于Google 的用于奖励视频的 AdMob API使用单例对象来加载和显示广告,因此我设法自己将来自 Google API 的回调发送到正确的广告单元。

如何在加载另一个激励视频广告的同时展示一个激励视频广告?我的单曲中有一个单曲ContextAppActivity所以我只能从MobileAds.getRewardedVideoAdInstance(context).

例子

假设我有两个广告单元:AdUnit1 和 AdUnit2。我已成功加载 AdUnit1(已onAdLoaded()调用)。现在,我调用loadAd()AdUnit2。

现在我的 AdUnit1 已加载并且 AdUnit2 正在加载。在那一刻,如果我调用isLoaded(),它返回 false,如果我调用show(),它什么也不做。

我怀疑单例处于“加载”的内部状态,因此不认为已加载或准备显示。show()AdUnit1 已加载,我想显示它,但在调用或检查isLoaded()Google 的 API时无法指定广告单元。

是否可以在加载另一个奖励视频广告的同时显示一个奖励视频广告?有没有其他选择?

4

1 回答 1

0

目前无法从 AdMob 一次加载多个广告。您可以展示一个广告并开始加载下一个广告onRewardedVideoAdClosed,但这已经很接近了。

于 2018-02-02T16:36:02.437 回答