Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Admob广告未加载-加载广告失败:0_Android_Admob - Fatal编程技术网

Android Admob广告未加载-加载广告失败:0

Android Admob广告未加载-加载广告失败:0,android,admob,Android,Admob,我正在尝试加载Admob本机广告。以前(在应用程序更新之前)曾显示广告,但现在不显示。我已经在下面发布了代码、xml和日志 代码 NativeExpressAdView adView = (NativeExpressAdView) myView.findViewById(R.id.adView); AdRequest request = new AdRequest.Builder() .addTestDevice("5BCFF0AAE83AF424648A954

我正在尝试加载Admob本机广告。以前(在应用程序更新之前)曾显示广告,但现在不显示。我已经在下面发布了代码、xml和日志

代码

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(请按照此链接了解如何设置它-

因此我遇到了相同的错误,我首先尝试了此处列出的所有内容

  • 正在等待google向我发送一封电子邮件,告知AdMob处于活动状态。完成了,大约花了一个小时,事实上,如果你登录它会给你状态,那么我等了48个小时,还是一样的问题

  • 付款设置对我来说不是问题,因为我以前是从相关的AdSense帐户获得付款的

  • 然后我阅读了这里其他用户可能遇到的所有常见设置问题。我主要使用的是示例Admob应用程序ID

    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-3940256099942544~3347511713"/>
    
    
    
  • 以及上给出的示例广告单元Id,这样您就可以在开发过程中消除您的帐户问题

  • 我相当肯定我的配置是正确的,但为了检查,我下载了。通过这种方式,您可以检查工作代码,并弹出Admob应用程序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"/>