Подтвердить что ты не робот

Admob получать ответ объявления. ErrorCode: 0 Не удалось загрузить объявление: 0

Я много раз слышал об этой ошибке, но моя проблема не решена. Каждый раз, когда я запускаю свое приложение, объявления не появляются, и я получаю это сообщение об ошибке в Logcat:

"Не удалось получить ответ объявления. ErrorCode: 0 Не удалось загрузить объявление: 0"

Вот мой код Java. Что я пропустил?

private void LoadAds() {

 AdView mAdView = (AdView) findViewById(R.id.linearLayoutAdmob);

 AdRequest adRequest = new AdRequest.Builder().build();

 mAdView.loadAd(adRequest);

и вот мой xml-макет с admob на последних строках

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:ads="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical"
 android:background="@drawable/background_play"
 tools:context=".MainActivity" >

<RelativeLayout
    android:id="@+id/rlayout1"
    android:layout_width="fill_parent"
    android:layout_height="0px" 
    android:padding="5dip"       
    android:layout_weight="2.3" >

    <com.aapps.find.TouchImage
        android:id="@+id/gameimage1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/hitimage1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/hit"
        android:visibility="invisible" />

    <ImageView
        android:id="@+id/errorimage1"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:src="@drawable/miss1"
        android:visibility="invisible" />
</RelativeLayout>
<RelativeLayout
    android:id="@+id/rlayoutprogress"
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.1" >
   <com.aapps.find.utility.SaundProgressBar
    android:id="@+id/progressBar"
    style="@style/Widget.ProgressBar.RegularProgressBar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>
   </RelativeLayout>
   <RelativeLayout
    android:id="@+id/rlayout2"
    android:padding="5dip"  
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="2.3" >
   <com.aapps.find.TouchImage
        android:id="@+id/gameimage2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/hitimage2"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/hit"
        android:visibility="invisible" />

    <ImageView
        android:id="@+id/errorimage2"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:src="@drawable/miss1"
        android:visibility="invisible" />
</RelativeLayout>
<RelativeLayout
    android:id="@+id/rlstatus"
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.3" >
    <TextView
        android:id="@+id/scoreCount"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginLeft="15dp"
        android:textSize="16sp"
        android:textStyle="bold"
        android:textColor="#fffd7a"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_alignParentLeft="true"/>

    <TextView
        android:id="@+id/hitCount"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:textSize="16sp"
        android:textStyle="bold"
        android:textColor="#fffd7a"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="15dp"
        android:layout_toRightOf="@id/scoreCount"/>

    <ImageView
        android:id="@+id/imgSound"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_marginRight="15dp"
        android:src="@drawable/sound" />
    <ImageView
        android:id="@+id/imgHint"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="15dp"
        android:layout_toLeftOf="@id/imgSound"
        android:src="@drawable/hint" />
    <TextView
        android:id="@+id/hintCount"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="26dp"
        android:textSize="16sp"
        android:textStyle="bold"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_toLeftOf="@id/imgSound"/>
</RelativeLayout>


      <com.google.android.gms.ads.AdView
    android:id="@+id/linearLayoutAdmob"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_id">
</com.google.android.gms.ads.AdView>
</LinearLayout>

Я не могу понять, в чем проблема. Я новичок в разработке Android.

4b9b3361

Ответ 1

Вот что говорит Google

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

поэтому в основном вам нужно подождать несколько часов:)

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo

Ответ 2

Если вы используете идентификатор ad adm ads в приложении режима разработки, он покажет эту ошибку.

Использовать id отладки admob ad id во время разработки и жить admob ids в режиме выпуска  приложение

Ответ 3

Если вы только что открыли свой аккаунт на admob, сначала заполните реквизиты платежа, иначе вы не получите показ объявлений даже в тестовом режиме.

Ответ 4

Решение:

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

Как настроить способы оплаты в AdMob:

  • Войти в AdMob
  • Перейдите на вкладку "Платежи" в левой части экрана.
  • Введите свой реальный адрес, имя и тип учетной записи
  • Поместите рекламу (рекламный блок) в приложение
  • Подождите 2-3 часа
  • Вот и вы!

Если вы все еще испытываете проблемы, не стесняйтесь связаться со мной по электронной почте: [email protected]

Ответ 5

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

  ads:adSize="360x100"

Ответ 6

Откройте свою учетную запись adMob и создайте новые наборы ключей и поместите эти ключи (баннер/межстраничный) в свой проект. Это происходит со мной, как только я исправил это, попробуйте это решение. или все еще создает новое приложение (просто измените имя) в adMob и создайте новые ключи

Ответ 7

Убедитесь, что на вашем устройстве не установлен блокиратор добавления.

Ответ 8

Убедитесь, что вы добавили это в файл AndroidManifest.xml

<meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

Ответ 9

Я получал эту ошибку, потому что admob заблокировал мое приложение для показа объявлений. Поэтому я изменил имя пакета, и все стало отлично работать

Ответ 10

Я добавил код ниже для среды тестирования

 AdRequest adRequest = new AdRequest.Builder().addTestDevice(your device id)
 //When you testing on emulator
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();

Ответ 11

попробуйте изменить ads:adSize="BANNER" на ads:adSize="SMART_BANNER"

Ответ 12

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

Ответ 13

Еще одна причина может быть: Отсутствие платежной информации

В ваших рекламных блоках не показываются объявления, потому что ваша платежная информация отсутствует. Добавьте свою платежную информацию сейчас. Учить больше

Ответ 14

Если строка идентификатора вашего рекламного блока выглядит так: хуг Вы должны удалить переводную часть. Для меня это устранило проблему.

Ответ 15

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

Ответ 16

Убедитесь, что ваши объявления не нарушают правило Google Ads, в противном случае вам нужно сначала заполнить форму апелляции, чтобы связаться со службой поддержки AdMob, и после того, как они снова активируют показ ваших объявлений, появятся объявления.

Ответ 17

Дорогой друг, если после этого вы начнете использовать свой реальный идентификатор приложения ADMOB вместо тестирования идентификаторов, просто подождите несколько часов (для меня это занимает около 2-3 часов), после чего вы получите живые рекламные объявления.

Ответ 18

Я думаю пропустить это

@Override
protected void onPause() {
    mAdView.pause();
    super.onPause();
    }

@Override
protected void onResume() {
    super.onResume();
    mAdView.resume();
    }

@Override
protected void onDestroy() {
    mAdView.destroy();
    super.onDestroy();
    }

Ответ 19

Если вы только что внедрили рекламу и хотите только протестировать ее, но по-прежнему не видите рекламы, используйте этот тест идентификаторов объявлений.

Еще одна вещь, если вы тестируете это в эмуляторе, то используйте это в Kotlin

val adRequest = AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .build()

И пройти через это

Ответ 20

Может не относиться ко всем, но моей личной проблемой было отключение моей пи-дыры

И да для тех, кто интересуется, я люблю регулярно стрелять себе в ногу.

Ответ 21

В моем случае это работало на переключение на другое подключение к интернету. Ранее я использовал Wi-Fi своей компании и изменил соединение с моей личной точкой доступа Wi-Fi, это работало!