Android Admob广告未加载-加载广告失败:0
我正在尝试加载Admob本机广告。以前(在应用程序更新之前)曾显示广告,但现在不显示。我已经在下面发布了代码、xml和日志 代码Android Admob广告未加载-加载广告失败:0,android,admob,Android,Admob,我正在尝试加载Admob本机广告。以前(在应用程序更新之前)曾显示广告,但现在不显示。我已经在下面发布了代码、xml和日志 代码 NativeExpressAdView adView = (NativeExpressAdView) myView.findViewById(R.id.adView); AdRequest request = new AdRequest.Builder() .addTestDevice("5BCFF0AAE83AF424648A954
NativeExpressAdView adView = (NativeExpressAdView) myView.findViewById(R.id.adView);
AdRequest request = new AdRequest.Builder()
.addTestDevice("5BCFF0AAE83AF424648A954038C71DE6")
.addTestDevice("A5E3E2068BD88202CBC281AD76984BEE")//infocus
.build();
adView.loadAd(request);
XML
<com.google.android.gms.ads.NativeExpressAdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
ads:adSize="320x150"
ads:adUnitId="ca-app-pub-5059726881726792/6223900262"></com.google.android.gms.ads.NativeExpressAdView>
你的代码中没有错误。一切都很好。你只需要等一会儿。您的广告id是新创建的,因此从google服务器获取广告需要一些时间。您可以通过添加您为早期应用程序创建的横幅/间隙广告id来验证这一点,您将看到它们可以正常工作。所以给它一些时间,它很快就会起作用。至少对我来说,这种事一直都在发生。当然不能为您说,但为什么不试一试呢?我也遇到了“加载ad 0失败”的错误,但只要等待一个小时、2个小时甚至5个小时,您就可以得到广告。您始终可以在emulator上运行您的项目,您将获得有关“模拟广告”的信息在您的应用程序中,错误代码0表示内部错误
public static final int ERROR_CODE_INTERNAL_ERROR
内部发生了一些事情;例如,创建了一个无效的响应
从ad服务器接收
定值:0
此错误通常发生在新创建的广告中。所以等待几个小时,等待广告加载。在我的情况下,缺少付款信息是一个问题。当你们登录Admob dashboard时,你们会看到那个里的通知,上面说广告在我们添加付款详细信息之前不会起作用。当它和你们的帐户一起工作时,可能只是还并没有得到批准。你刚刚创建了它吗
测试广告马上就对我起作用了。我不得不等了好几个小时才收到“好消息——你的帐户现在已经被批准”的邮件,直到我的广告也成功了。无论如何,不要使用您自己的广告进行开发-您可以因此阻止您的AdMob帐户 所以,一旦测试广告起作用,并且您已经确认发布构建使用了正确的ID,您很可能已经做了所有正确的事情,只需等待 还有一个问题,但我在创建应用程序ID后立即使用它并没有问题。常量值:0
此错误通常发生在新创建的广告中。因此,请等待数小时,以便加载广告。当尝试从不同类型的广告位置请求广告时,也会发生此错误。
例如,横幅从间隙等。我希望这会有所帮助。在我的例子中,我以前启用过ads的调试日志记录,讽刺的是,这导致它们无法工作 转到设备设置>谷歌>广告>启用广告调试日志记录(禁用) 如果您选择顶部的重置广告ID,它也会有所帮助 这次测试之后,广告又开始起作用了
祝你好运 打开应用程序模块目录中的
build.gradle
文件:
并添加此依赖项
我知道这个问题是4年前的问题,但我偶然发现了这个问题,因为我有相同的错误代码。我的问题是由于在清单文件中使用我自己的应用程序id而不是测试应用程序id造成的。一旦我将其更改为测试应用程序id,我得到了错误代码2。这是因为DNS在我的环境中没有正确配置。因此,任何有相同问题的人,请确保您使用的是正确的应用程序id,并且已配置DNS(请按照此链接了解如何设置它-因此我遇到了相同的错误,我首先尝试了此处列出的所有内容
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713"/>
以及上给出的示例广告单元Id,这样您就可以在开发过程中消除您的帐户问题
build.gradle
,将我得到的匹配到他们的,只是更新和添加我的依赖项。然后我找到了它,当我转到targetSdkVersion 30
和compileSdkVersion 30
时,错误就出现了。所以,现在,我使用SDK 29,直到他们解决这个问题。我希望有些人觉得这很有用编辑:将问题报告给谷歌,并检查状态。它似乎会影响Java和Kotlin,我之所以会遇到这个问题是因为AVD设置。
尝试更改AVD以进行调试或尝试使用真实设备。在我的情况下,我用来测试的android手机是中国手机,没有安装谷歌服务,有时在使用谷歌服务时会出现问题。我必须手动卸载并重新安装它。它解决了这个问题。我的互联网连接不好,我不得不等上一段时间才能加载视频广告。我也遇到了同样的问题,我找不到解决方案“等一点”==1小时。我不知道为什么,但我等了2天多。这还是个错误。我尝试使用其他admob帐户创建其他应用程序。它运行良好。我想使用我的主帐户。有什么想法吗?你解决这个问题了吗?如果是的话,怎么办?@pinkcat是的,它记得从谷歌收到通知我的admob帐户被激活的官方电子邮件需要很长时间。然后我正常使用admob。也许你应该收到谷歌的官方电子邮件。@MrSpecial我收到了谷歌的官方电子邮件,关于帐户激活,但我收到了谷歌的一封关于帐户激活的官方信函,但广告从未显示(显示了测试广告)也检查了你与admob帐户关联的电子邮件id,未显示
dependencies {
......
......
implementation 'com.google.android.gms:play-services-ads:19.2.0'
}
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713"/>