Admob广告未加载 - 无法加载广告:0

akk*_*kkk 29 android admob

我正在尝试加载Admob原生广告.之前(在应用更新之前)广告过去曾经展示但现在却没有展示.我已经发布了代码,xml和下面的Logcat.

NativeExpressAdView adView = (NativeExpressAdView) myView.findViewById(R.id.adView);

    AdRequest request = new AdRequest.Builder()
            .addTestDevice("5BCFF0AAE83AF424648A954038C71DE6")
            .addTestDevice("A5E3E2068BD88202CBC281AD76984BEE")//infocus
            .build();

    adView.loadAd(request);
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

logcat的

07-14 20:39:57.349 11508-11508/? W/Ads: Failed to load ad: 0
07-14 20:40:07.373 11508-11663/? W/Ads: There was a problem getting an ad response. ErrorCode: 0

Fail to forward ad response.
                                  android.os.DeadObjectException
                                      at android.os.BinderProxy.transactNative(Native Method)
                                      at android.os.BinderProxy.transact(Binder.java:511)
                                      at com.google.android.gms.ads.internal.request.ab.a(:com.google.android.gms:93)
                                      at com.google.android.gms.ads.internal.request.service.i.run(:com.google.android.gms:638)
                                      at com.google.android.gms.ads.internal.util.u.call(:com.google.android.gms:1055)
                                      at com.google.android.gms.ads.internal.util.v.run(:com.google.android.gms:75)
                                      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
                                      at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
                                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                                      at java.lang.Thread.run(Thread.java:818)

07-14 20:40:19.539 1975-4922/? W/Ads: Fail to forward ad response.
                                  android.os.DeadObjectException
                                      at android.os.BinderProxy.transactNative(Native Method)
                                      at android.os.BinderProxy.transact(Binder.java:511)
                                      at com.google.android.gms.ads.internal.request.ab.a(:com.google.android.gms:93)
                                      at com.google.android.gms.ads.internal.request.service.i.run(:com.google.android.gms:638)
                                      at com.google.android.gms.ads.internal.util.u.call(:com.google.android.gms:1055)
                                      at com.google.android.gms.ads.internal.util.v.run(:com.google.android.gms:75)
                                      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
                                      at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
                                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                                      at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

小智 54

您的代码没有错误.都很好.你只需要等一下.您的广告ID是新创建的,因此从Google服务器获取广告需要一些时间.您可以通过添加为早期应用程序创建的横幅广告/插页式广告ID来验证这一点,您会看到它们有效.所以给它一些时间,它会尽快工作.至少对我来说,它总是发生.不能肯定地为你说,但为什么不尝试一下呢?

  • "等一下"==〜在我的情况下1小时. (8认同)
  • 我不知道为什么,但我等了 2 天多。还是报错。我尝试使用另一个 admob 帐户创建另一个应用程序。它运行良好。我想使用我的主帐户。任何的想法 ? (4认同)

Har*_*aru 17

在我的情况下,缺少付款信息是一个问题.当您登录Admob仪表板时,您会看到那里的通知,在我们添加付款详细信息之前,广告将无效.


Don*_*nix 7

所以我遇到了同样的错误,我首先尝试了这里列出的所有内容。

  1. 等待谷歌给我发送一封电子邮件,说 AdMob 处于活动状态。搞定了,大概用了一个小时吧,其实如果你登陆了就给你状态,那我等了48~小时,还是一样的问题

  2. 付款设置对我来说不是问题,因为我之前从关联的 AdSense 帐户中获得了付款。

  3. 然后我阅读了其他用户遇到的所有可能的常见设置问题。我主要使用示例 Admob App ID

    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-3940256099942544~3347511713"/>
    
    Run Code Online (Sandbox Code Playgroud)

以及Admob 入门页面上给出的示例广告单元 ID,这样您就可以在开发过程中消除帐户问题。

  1. 我很确定我的配置是正确的,但为了检查我从 GitHub下载了谷歌的广告样本。这样您就可以检查工作代码,并弹出您的 Admob App ID 并查看帐户是否设置正确
  2. 我开始玩build.gradle他们的样本,将我得到的与他们的相匹配,只是更新和添加我的依赖项。然后我发现,只要我去targetSdkVersion 30compileSdkVersion 30错误出现。所以,现在,我使用的是 SDK 29,直到他们解决这个问题。我希望有些人觉得这很有用

编辑:问题报告给谷歌检查状态herehere。它似乎影响了 Java 和 Kotlin


Art*_*aev 6

尝试从不同类型的展示位置请求广告时也会发生这种情况。例如,插页式横幅等。我希望这会帮助某人。


Roh*_*ani 5

定值:0

此错误通常发生在新创建的广告中。因此,请等待几个小时以加载广告。