Admob 广告给出错误代码 2(不显示)

Admob ads giving error code 2 (not displaying)

我正在尝试制作一个基本的 libgdx 应用程序,但没有显示广告。 我正在遵循这些指南: https://developers.google.com/android/guides/setup

https://developers.google.com/admob/android/eclipse

https://github.com/libgdx/libgdx/wiki/Admob-in-libgdx

代码非常基础,只是从libgdx指南中复制的代码。 代码有效,但广告未显示。

禁用您的广告拦截器。确保您没有安装 adBlock 等应用。

无论如何,该错误表示 "Timed out waiting for ad response",因此请检查您的互联网连接并尝试从 Wi-Fi 更改为移动网络

您应该尝试使用测试设备代码,如下所示:

ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
AdRequest adRequest = new AdRequest.Builder().addTestDevice("id_shown_in_logcat_when_you_debug").build();
binding.adViewBanner.loadAd(adRequest);

如果可行,那么您需要查看您的 admob 帐户,看看它是否显示错误。例如,对于我的,它说我需要 link Play 商店中的应用程序。

如果这不起作用,那么你有另一个问题

就我而言,错误代码 2 是由于一个愚蠢的错误造成的。我使用相同的代码来初始化 AdMobs 和我的广告单元。这两个代码看起来很相似,因此很容易混淆。

解决后,代码变为 0,因此,怀疑我的帐户尚未准备好,我使用插页式广告的测试 ID,它非常有效。