测试奖励广告未显示 - 广告加载失败:LoadAdError(代码:3,域:com.google.android.gms.ads,消息:无广告配置。)

Test Rewarded ad not displaying - Ad failed to load: LoadAdError(code: 3, domain: com.google.android.gms.ads, message: No ad config.)

我目前无法展示测试激励广告。我正在使用 doc 中提供的激励广告 Sample ad unit IDca-app-pub-3940256099942544/5224354917

我收到错误代码 3,根据 documentation:

The ad request was successful, but no ad was returned due to lack of ad inventory.

哪个似乎没有意义,因为这是一个测试广告,应该始终可用?

完整错误:

Ad failed to load: LoadAdError(code: 3, domain: com.google.android.gms.ads, message: No ad config.) => No ad config.

作为参考,我还在 googleads-mobile-flutter 存储库上打开了一个 issue,其中包含完整的日志输出。

知道为什么我什至无法获取测试广告吗?

另外,如果您最近能够使用此插件成功展示测试激励广告或真正的激励广告,请发表评论。

我在两天前使用相同的广告单元进行测试,它可以正常工作,但今天却无法正常工作,出现同样的错误,你是 having.both Android 广告单元和 IOS 广告单元,所以我认为问题出在网络上。

这个问题我已经有一个星期了。最后,今天我将其切换为真实的广告 ID,并且成功了。它看起来像一个真实的广告,但在顶部标有“测试广告”。你认为这意味着我可以使用它直到他们修复真正的测试添加或者他们会对我大喊大叫吗?

更新:问题已自行解决,无需对代码进行任何更改。我只能假设 Google AdMob 方面存在问题。

尽管如此,下面的答案仍然允许在示例广告单元不起作用时测试广告。

如果您来到这里是因为提供的示例广告 here 不起作用,请参阅此答案的其余部分以获得替代解决方案。


使用真实的广告单元似乎很有效,而不是样本激励广告单元 ca-app-pub-3940256099942544/5224354917。谢谢@Kurt Lee Kalbus

我不确定为什么示例广告单元目前无法正常工作,但似乎是服务器出错。

如果您现在需要在不投放真实广告的情况下测试激励广告:

  • 来自 Android 模拟器:使用真实的激励广告单元。这将提供一个测试广告。根据 docs:“Android 仿真器自动配置为测试设备。”

否则,您应该在使用真实广告单元之前将您的设备添加到测试设备列表中。参见 Add your test device in the AdMob UI