Admob показывает тестовые объявления, но не реальные объявления

Я использую admob для показа объявлений для Android. Тестируемые объявления работают нормально, но реальные объявления не отображаются. Кроме того, у меня нет проблем с реальными межстраничными объявлениями, поскольку они работают нормально. Просто настоящая баннерная реклама не появляется. Мой код Java

private InterstitialAd interstitial;    
interstitial = new InterstitialAd(MainActivity.this);

        interstitial.setAdUnitId("ca-app-pub-********");

        AdView adView = (AdView) this.findViewById(R.id.adView);               
        AdRequest adRequest = new AdRequest.Builder()

        // Add a test device to show Test Ads
         .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
         .addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839")
                .build();

        // Load ads into Banner Ads
        adView.loadAd(adRequest);

        // Load ads into Interstitial Ads
        //interstitial.loadAd(adRequest);

Файл макета

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-********" />

</LinearLayout>

Ответ 1

Когда приложения вновь регистрируются в AdMob, для создания ресурсов требуется некоторое время и несколько рекламных запросов. Из-за этого вы можете не увидеть живые впечатления сразу. Как только ваше приложение начнет делать больше запросов, вы должны увидеть более последовательные результаты. Обратите внимание, что тестовые объявления работают по тем же каналам, что и живые объявления. Возможность вернуть тестовое объявление обеспечивает правильную связь вашего приложения с нашей сетью. Наберитесь терпения, это сработает через несколько дней.

Ответ 2

Удалите строку, в которой говорится

.addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839")

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

Ответ 3

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

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

Я думаю, что Google нужно время, чтобы собрать некоторую информацию (местоположение, возраст, пол...), чтобы правильно показывать объявления, которые могут заинтересовать пользователя.

Может быть, вы знаете, но НИКОГДА не забывайте: НЕ трогайте живую рекламу, вас скоро забанят.

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

Ответ 4

Возможно, вы используете идентификатор образца: ca-app-pub-3940256099942544/6300978111

Если вы используете выше, вы увидите тестовые объявления.

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

Ответ 5

Если вы удалили:

.addTestDevice()

Затем убедитесь, что вы используете тот же идентификатор, который AdMob дал вам в файле string.xml.

Страница идентификатора AdMob

Ответ 6

Посмотрите на свой логарифм. Он скажет, почему реальные объявления не отображаются.

Вероятно, из-за отсутствия доступных для вашего устройства на вашем устройстве в настоящее время нет.

Ответ 7

Чтобы создать идентификатор блока Live Ad

Войдите в

https://apps.admob.com

  • в левом меню нажмите на → Приложения
  • добавить приложение
  • выберите, публиковали ли вы свое приложение в Google Play или в App Store.
  • если нет → Введите информацию о вашем приложении
  • Создать рекламный блок
  • замените тестовый рекламный блок новым рекламным блоком.
  • вы можете увидеть AD, как только приложение опубликовано в playstore!

внутри вашего xml добавить AdView

  <com.google.android.gms.ads.AdView 
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"

    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_ad_unit_id">
  </com.google.android.gms.ads.AdView>

внутри строк  <string name="banner_ad_unit_id">your_new_ad_unit</string>

в вашем Java-коде

 AdView mAdView = (AdView) v.findViewById(R.id.adView);
 AdRequest adRequest = new AdRequest.Builder().build();
 mAdView.loadAd(adRequest);

Ответ 8

Я также столкнулся с этой проблемой. AdView и IntersitialAd показали мне только тестовую рекламу на симуляторе . Но были реальные рекламные объявления на реальном устройстве. Я думаю, что firebase может обнаружить, если вы используете симулятор или реальное устройство. Я использовал firebase:

com.google.firebase: firebase-объявления: 11.0.4

Ответ 9

Если вы выбрали шаблон Native Express, используйте эту ссылку. NativeExpressAdView не будет работать с AdView. https://firebase.google.com/docs/admob/android/native-express

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

<com.google.android.gms.ads.NativeExpressAdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adUnitId="ca-app-123123123123/123123123"
    ads:adSize="320x150">
</com.google.android.gms.ads.NativeExpressAdView>

Ответ 10

Собственно, я тоже сталкивался с этой проблемой. Вы должны войти в систему, чтобы его увидеть и перейти к приложению, которое вы там добавили. Это приложение имеет идентификатор AdMob. Используйте идентификатор приложения, чтобы сделать эти шаги. Затем создайте новый баннер или другой тип рекламы в этом приложении (в admob) и используйте идентификатор этого баннера для выполнения этих шагов. Когда вы создадите баннер, он сам даст вам инструкции.

Ответ 11

Нужно ли приложение для показа реальной рекламы?

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

Спасибо !

Ответ 12

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

Позже я понял, что я не передал свои платежные реквизиты Admob.

Детали оплаты в Admob являются обязательными. Пожалуйста, обновите и проверьте через несколько часов, он начинает появляться.

Ответ 13

В моем случае это было из-за неправильного пути к файлу хранилища ключей в app> build.gradle. Убедитесь, что у вас правильный файл storeFile ("путь к файлу")enter image description here

Я уверен, что это поможет кому-то найти ответ.

Ответ 14

Ниже приведен официальный ответ о времени, необходимом для показа живой рекламы.

Сколько времени занимает показ объявлений после первого объявления просить?

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

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

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

Источник: https://support.google.com/admob/answer/2993019?hl=en