Объявления Admob не загружаются - Не удалось загрузить объявление: 0

Я пытаюсь загрузить объявления Admob Native. Раньше (до того, как приложение было обновлено) объявления показывались, но теперь они не отображаются. Я разместил код, xml и Logcat ниже.

код

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>

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)

Ответ 1

В коде отсутствует ошибка. Все хорошо. Вам просто нужно немного подождать. Идентификатор объявления снова создается, поэтому для получения объявлений с серверов Google потребуется некоторое время. Вы можете проверить это, добавив баннер/межстраничный идентификатор объявления, который вы создаете для более ранних приложений, и вы увидите, что они работают. Поэтому дайте ему немного времени, и он скоро сработает. По крайней мере, для меня это происходит все время. Не могу сказать наверняка, но почему бы не попробовать?

Ответ 2

В моем случае отсутствовала информация о платеже. Когда вы войдете в панель управления Admob, вы увидите там уведомление о том, что реклама не будет работать, пока мы не добавим данные оплаты.

Ответ 3

Постоянное значение: 0

Эта ошибка обычно возникает во вновь созданной рекламе. Поэтому подождите несколько часов, пока реклама будет загружена.

Ответ 4

Мне также случилось, что ошибка "не загружает объявление 0", но нет никакой проблемы, просто подождите иногда, как час или 2 или даже 5 часов, просто подождите, пока вы получите рекламу.

Ответ 5

Вы всегда можете запустить свой проект на эмуляторе, и вы получите информацию об "эмулированном объявлении" в своем приложении

Ответ 6

Из Документация, код ошибки 0 означает Внутренняя ошибка.

public static final int ERROR_CODE_INTERNAL_ERROR

Что-то случилось внутри; например, неверный ответ был полученных с сервера объявлений.

Постоянное значение: 0

Эта ошибка обычно возникает в недавно созданных объявлениях. Поэтому подождите несколько часов для загрузки объявлений.

Ответ 7

Это также происходит при попытке запросить объявление из места размещения другого типа. Например, баннер с рекламой и так далее. Я надеюсь, что это поможет somenone.

Ответ 8

Когда он работает с примерами рекламных блоков, ваш аккаунт, вероятно, еще не утвержден. Вы создали это только сейчас?

Тестовая реклама сработала сразу для меня. Мне пришлось несколько часов подождать, пока не сработают мои объявления, чтобы получить сообщение "Отличная новость - ваш аккаунт подтвержден". В любом случае, не используйте свои собственные объявления для разработки - вы можете заблокировать для этого свою учетную запись AdMob!

Поэтому, как только тестовая реклама сработает, и вы подтвердите, что для сборки релиза используются правильные идентификаторы, вы, скорее всего, все сделали правильно и просто должны подождать

Существует также тестовый идентификатор приложения "ca-app-pub-3940256099942544 ~ 3347511713", но у меня не возникло проблем с использованием собственного идентификатора приложения сразу после его создания.

Ответ 9

В моем случае я ранее включил ведение журнала отладки для рекламы, и это по иронии судьбы заставило их не работать...

Перейдите в настройки своего устройства> Google> Объявления> Включить ведение журнала отладки для объявлений (Отключить)

Это также может помочь, если вы выберете Сбросить рекламный идентификатор вверху.

После этого тестовая реклама снова начала работать.

Удачи!

Ответ 10

А также самое главное, не забудьте проверить, что вы дали разрешение на доступ в Интернет или нет в манифесте

uses-permission android:name="android.permission.INTERNET"/>