не вдалося завантажити оголошення: 3


110

Я встановлюю оголошення для своєї програми Android за допомогою DoubleClick і не можу показати остаточне оголошення, чи може мені хтось допомогти?

Коли я тестую оголошення, додаючи ".addTestDevice (" xxx ... ")" Я отримую тестове оголошення, але коли я видаляю цей рядок, я отримую таку помилку:

В / Оголошення: не заповнено з рекламного сервера

З / Оголошення: Не вдалося завантажити оголошення: 3

Я встановлюю таке оголошення так:

PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);

І мій видавецьView виглядає так:

    <com.google.android.gms.ads.doubleclick.PublisherAdView
        android:id="@+id/pronostics_ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_gravity="center"

        ads:adSize="BANNER"
        ads:adUnitId="@string/ad_unit_pronostic">
    </com.google.android.gms.ads.doubleclick.PublisherAdView>

Що може бути не так?

Заздалегідь дякую за ваші відповіді.


1
Проблема сталася через неправильну конфігурацію мови. Дивно виглядає те, що ця конфігурація не створює жодних проблем із пристроями IOS, а з пристроєм Android.
MHogge

2
Ви можете, будь ласка, уточнити, про яку "конфігурацію мови" ви мали на увазі? Здається, я стикаюся з тим же питанням.
isapego

Це більше 1 року тому, і я більше не маю доступу до акаунта DoubleClick, тому я не можу вам так допомогти. Я знаю, що у мене було 3 мови (Fr, Nl, En) з Fr, встановленим за замовчуванням, і я не зміг отримати NL & EN. Якщо я добре пам’ятаю, я перейшов на EN як конфігурація мови за замовчуванням, і все. Я досі не розумію, чому це вирішило мою проблему, настільки шкода, що не так багато допомагала.
MHogge

1
Перевірте сильфон відповідь stackoverflow.com/a/52165214/3073945
Md Sajedul Karim.

У моєму випадку я змінив лише інший віртуальний пристрій, і розпочалася завантаження реклами.
Теофіло Ізраїль Vizcaino Rodrig

Відповіді:


161

З / Оголошення: Не вдалося завантажити оголошення: 3

Відповідно до Документації, ви отримуєте такий код помилки:

загальнодоступний статичний кінцевий int ERROR_CODE_NO_FILL

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

Постійне значення: 3

На основі публікації onFailedToReceiveAd - Запит на рекламу вдалий, але оголошення не повернуто через відсутність рекламного ресурсу при використанні admob з adwhirl :

Якщо ви отримуєте цю помилку, то ваш код правильний. Проблема полягає в тому, що в AdMob не завжди є реклама, яку потрібно повернути за кожен запит. Це може статися, особливо якщо ви тільки що зареєстрували свій ідентифікатор видавця AdMob, оскільки потрібен певний час і багато запитів, перш ніж новий ідентифікатор почне повертати оголошення.

Ще одна причина, по якій ваша частота заповнення може бути низькою, - це те, що у вас немає активованої заливки AdSense або ви відфільтрували деякі оголошення. Перевірте налаштування програми, щоб побачити, чи це так.


27
Що таке заповнення? У документі його не згадували.
Кімі Чіу

3
Сер! у мене є ще одна програма, яка належить до того ж облікового запису AdMob, і вона показує рекламу. Будь ласка, поясніть
Білал Мустафа

2
У мене така ж проблема: спочатку вона може показувати рекламу, але тепер стає помилка 3
llb

6
Дивним є те, що це трапляється зі мною тестовим ідентифікатором, який, як йдеться в документації,/6499/example/banner
GVillani82,

1
Привіт, у мене те саме питання, оголошення показувались раніше, але тепер я отримав код помилки 3. Будь ласка, допоможіть
Розмарі

25

Є один варіант, який допоміг у нашому випадку. Як зазначено @blizzard у налаштуваннях вашої програми в консолі розробника Google, є розділ, який називається "Ціноутворення та розповсюдження". У цьому розділі є прапорець "ЗМІСТЬ РЕКЛАМИ". У нашому випадку це було відключено. Після ввімкнення ми успішно отримували рекламу.

введіть тут опис зображення


1
Чи можете ви додати знімок екрана чи детальну інформацію про ціни та розповсюдження? Крім того, це на інформаційній панелі apps.admob.com або в консолі розробника Google?
Крішна Каркі

1
Перейдіть на консоль Google Play , після чого виберіть Усі програми праворуч, виберіть додаток, виберіть Присутність магазину праворуч, у спадному меню виберіть Ціни та розповсюдження
Олександр Овчінніков

Ти - рятівник! У мене вимкнено шахту, я тільки що ввімкнув це.
Макарі Кевін

Цей квест стосується коду помилки 3. Це відповідь на цей код помилки?
Агамадулла Сайкат

Тепер це в розділі "Вміст додатка" замість "Ціноутворення та розповсюдження"
Aurasphere

18

У моїй програмі була така ж помилка. Я запускав додаток у конфігурації налагодження. Проблема була вирішена , як тільки я запускаю реліз версії мого програми на тому ж пристрої. В Android Studio просто перейдіть до Build -> Generate Signed APK та виберіть конфігурацію релізу. Потім встановіть на свій пристрій випуск .apk. У налаштуваннях налагодження ви також можете перевірити, чи відображаються ваші тестові оголошення, додавши AdRequest.Builder.addTestDevice ("ВАШ ТЕСТОВИЙ ПРИСТРОЙ"). Якщо з рекламою з’являється нормально, це означає, що вам просто потрібна конфігурація випуску.


В даний час addTestDevice застарілий, і у вас є ідентифікатор блоку AD. Довідка: developers.google.com/admob/android/test-ads
Антон Балашов

це вирішило і це питання для мене. Дякую.
Рахул Тіварі

Це вирішило питання. Дякую
Майк

6

Один новий та оновлений відповідь: Багато програм, які було видалено цього жовтня (2018 р.) Через відсутність Політики конфіденційності, не можуть отримувати рекламу після повернення в Play Store. Ви повинні скористатися цією формою, щоб надіслати запит на "скидання" для оголошень цього додатка. https://support.google.com/admob/contact/appeal_policy_violation

Запросив мене кілька днів, щоб зрозуміти і знайти відповідь. Сподіваємось, ви отримаєте свої оголошення.


Скажіть, будь ласка, те, що ви пишете у розділі: "Які зміни ви внесли у свій додаток чи обліковий запис, щоб відповідати нашій програмній політиці? *"
Арбаз Алам

Я додав необхідну політику конфіденційності
Маріус Разван Варварей

Ви мали на увазі, що у вас є копія та вставка вашої політики конфіденційності у цій області оскарження ??
Арбаз Алам

Насправді мій додаток тепер доступний у магазині після подання оновленого додатка з політикою конфіденційності, але оголошення Admob не ввімкнено.
Арбаз Алам

1
@MariusRazvanVarvarei Я не можу отримати доступ до цієї форми. Це переадресація на support.google.com/admob/…
Аммар

4

Це простий РОБОТИ (немає рішення):

Ви можете встановити посередництво, наприклад InMobi: https://developers.google.com/admob/android/mediation/inmobi

Таким чином, якщо з будь-якої причини admob не показує вам рекламу, ви все одно можете показувати їх з інших рекламних мереж.


чи знаєте ви якийсь конкретний підручник для цього?
Амін Пінджарі

Я просто дотримувався вказівок із цього посилання. У будь-якому разі я виявив, що Inmobi не показує рекламу часто (навіть не 50% часу), тому я більше не використовую її.
Пабло Альфонсо

Зараз (15.08.2019) для мене працює Google Admob (моя програма - "Match4app"). Коефіцієнт відповідності 100%, а показник показника - 80% для США, Канади та Іспанії, 75% для Німеччини тощо
Пабло Альфонсо

вау, приємно, я новачок у рекламі. У моєму випадку AdMob не показує рекламу постійно, вона відображається лише 10% дня, я інтегрував рекламу за 1 місяць раніше, чи маєте ви про це уявлення
Amin Pinjari

Я думаю, це залежить від країни. Спробуйте запустити звіт у apps.admob.com (Звіти -> Звіт про мережу AdMob -> Країна) і перевірте, чи залежить від країни залежність. У вас є показник відповідності% 10 або показник показника 10%? Де? Ви показуєте банери чи проміжні оголошення? Однакові показники в Android та iOS? і т. д. і т.д. тощо. Тут слід враховувати сотні факторів.
Пабло Альфонсо

4

З / Оголошення: Не вдалося завантажити оголошення: 3

Це означає, що ваш код правильний, але через меншу кількість запитів до сервера ваші оголошення не відображаються. Для перевірки тестових рекламних оголошень слід поставити код у цикл на деякий час, і ви повинні надіслати кілька запитів, щоб ваш рекламодавець отримав кілька запитів і негайно завантажив рекламу.

Додайте код нижче

for(int i=0;i<1000;i++) {
            AdRequest adRequest = new AdRequest
                    .Builder()
                    .addTestDevice("B431EE858B5F1986E4D89CA31250F732")
                    .build();
            accountSettingsBinding.adView.loadAd(adRequest);
        } 

Перезавантажте програму кілька разів.

Зніміть цикл після того, як ви почнете отримувати рекламу .


що тут акаунтНалаштуванняЗв'язування?
Рахул Тіварі

accountSettingsBinding.adView.loadAd (adRequest); ви можете дати свій ідентифікатор оголошення
Vivek Makwana

яка помилка, яку ви отримуєте в журналі?
Вівек Маквана

Класно це зрозуміло. Це спрацювало для мене, але приблизно через 24 години відправивши кілька запитів. Дякую.
Рахул Тіварі

4

Я ще не опублікував версію свого додатка з рекламою.

Я бачив код помилки 3: ERROR_CODE_NO_FILL після переходу з емуляторів з налагодженою версією на реальний пристрій з версією випуску (встановлена ​​за допомогою команд оболонки adb).

Я зачекав 12+ годин, і я міг побачити запити оголошень на порталі AdMob, але немає відповідностей (відповідність 0%). Я перейшов до Play Console > Store Presence > Pricing & distributionі переключив перемикач Contains adsна Yes, it has ads. Я навіть спробував завантажити пакет додатків (без публікації) на Play Console. Жоден із них не працював.

У різних довідкових статтях AdMob (включаючи наведене нижче) згадується, що якщо ви бачили тестові оголошення (оголошення з маркуванням "Тестова реклама"), ваш код працює, і реальна реклама повинна працювати, як очікувалося (після того, як вони накопичуватимуть запаси) .

Зважаючи на це, я продовжив і опублікував свою програму в Play Store, і як тільки оновлення було оновлено, я завантажив його через додаток Play Store на свій реальний телефон, і оголошення завантажувались без проблем, і показник відповідності зараз сягає 66 % на AdMob. З статті поширених запитань про AdMob, здається, що це зазвичай займає кілька годин, і показ оголошень може зайняти до 24 годин.

Поширені питання щодо рекламного мобу: скільки часу займає показ оголошень

Джерело: https://support.google.com/admob/answer/2993019?hl=uk


Не обов’язково, щоб ваш додаток
працював

2

Варіант 1 : Перейдіть у Налаштування-> пошук Скинути ідентифікатор реклами -> натисніть Скинути ідентифікатор реклами -> ОК . Ви повинні почати отримувати рекламу зараз

Немає варіанту пошуку? Спробуйте варіант 2

Варіант 2 : Перейдіть у Налаштування-> Google-> Оголошення-> Скинути ідентифікатор реклами-> ОК

У налаштуваннях немає параметрів Google? Спробуйте варіант 3

Варіант 3 : Знайдіть налаштування Google (НЕ НАСТРОЙКИ) -> Оголошення-> Скидання ідентифікатора реклами


це знаходиться в меню AdMob?
coderInrRain

Ніде такого поняття, як меню "скидання рекламного ідентифікатора" від Google, ніде немає. Де?
Пані

2

Не забудьте додати способи оплати в Google AdMod. Це була моя проблема з "Кодом помилки 3". У будь-якому разі, коли ваш обліковий запис Google AdMod буде готовий до показу оголошень (для перевірених пристроїв або реальних користувачів), вони надішлють вам електронний лист про те, що ваш обліковий запис перевірено та готово працювати! Після цього листа все має працювати добре.


1

Я просто залишаю це тут, якщо він працює для когось. Після випробування всіх виправлень, згаданих на всіх форумах і публікаціях, для мене працювало просто використання глобального AdRequestоб’єкта. Я б використовував один і той же об'єкт, коли закликав loadAdкожного adViewв кожному Activity. Я бачив, що воно, як правило, завантажує одне і те ж оголошення на кожній AdViewнезалежно від діяльності, але принаймні зараз я отримую рекламу.


1

Якщо у вашому опублікованому додатку немає рекламних пропозицій, а його налаштування в консолі розробника Google (так зване "Ціноутворення та розповсюдження") "ВІДМОВИТИ рекламу" не знімається. Завжди розробляйте тестовий ідентифікатор з висновком logcat.


1

У новій версії ADMOB використовуйте це:

// Завантажте свій рекламний перегляд раніше

    adView.setAdListener(new AdListener() {    


        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
            Toast.makeText(Your current activity.this, "Ad failed: " + errorCode, Toast.LENGTH_SHORT).show();
        }




    });

Якщо Оголошення завантажуються на ваш емулятор, це означає, що вони повертають тестові оголошення, це означає, що з вашим кодом нічого поганого. Чи завантажують вони тестові оголошення і на ваш телефон?

Якщо ви можете бачити тестові оголошення на емуляторі та тестових пристроях, це, як правило, означає, що AdMob (припускаючи, що ви використовуєте AdMob) не може повернути оголошення через відсутність рекламного запасу. Якщо це так, то, дивлячись на Logcat, ви повинні побачити рядок W / Ads: Не вдалося завантажити оголошення: 3 .

Що потрібно зробити, це підключити телефон Android до комп'ютера, а потім в Android Studio натиснути на Logcat, а вгорі зліва ви повинні побачити деякі пристрої, з яких можна вибрати. Виберіть свій телефон, якщо він вказаний (він повинен бути). Logcat тепер буде друкувати все, що друкує ваш телефон. На панелі фільтру введіть оголошення, щоб відфільтрувати речі, які вам не потрібно бачити.

Потім відкрийте свою програму у телефоні та перевірте логіст. Переконайтесь, що ваш пристрій не вважається тестовим. Якщо ви бачите W / Ads: Не вдалося завантажити рекламу: 3, це повинно означати, що проблема лежить в AdMob, а не у вас.

Якщо це не говорить, а це говорить щось інше, я, очевидно, не знаю.


0

Якщо помилка продовжується останньою спробою, створіть нове розташування в admob. Це працює для мене. Не змінюючи нічого (крім рядка ідентифікатора місця розташування), інше в кодових оголошеннях починає відображатися.


0

Я зробив найглупішу помилку. Залік ідентифікатора додатка в MobileAds.initializeз однієї програми і використовуваного розміщення ідентифікатора в loadAdіншому AdMob додатки.

Щойно я виправив ідентифікатор місця розташування, усі приходять на роботу.


0

Для мене причиною було те, що один пристрій, Xiaomi Mi 9 просто не працював більше і не показував рекламу, тому я витяг планшет і не побачив помилок, і він відображав рекламу у випуску.


0

Можливо, це може бути однією з причин того, що ви, можливо, створили свою рекламу з консолі adMob, натиснувши так, що ваш додаток уже є в магазині і надає URL-адресу вашої програми. У цьому випадку ви не зможете запускати свої оголошення в будь-яких інших проектах який має різний ідентифікатор пакета, тоді той, що перебуває в реальному часі (навіть не тестова реклама). Ви повинні реалізувати рекламу в реальному проекті, що містить той самий ідентифікатор пакета, і в іншому випадку рекламу не вдасться завантажити: 3.

Дякую! Щасливого кодування!


0
Your ad units are not displaying ads because you haven't yet verified your address (PIN).

Можливо, це допомагає іншим, я отримав це повідомлення у своєму акаунті AdSense. введіть тут опис зображення


0

З / Оголошення: Не вдалося завантажити оголошення: 3

Значення: Запит на рекламу був успішним, але оголошення не було повернуто через відсутність рекламного ресурсу.

Отже, у моєму випадку я прокоментував keywords:властивість завантажувати всі типи оголошень. Тепер моє оголошення завантажується належним чином.

static final MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
        testDevices: testDevice != null ? <String>[testDevice] : null,
        nonPersonalizedAds: true,
        //keywords: <String>['Fitness', 'Yoga', 'Health', 'Exercise', 'Game', 'Doctor', 'Medical'],);

0

Це працює для мене


Налаштування-> Google-> Оголошення-> Скинути ідентифікатор реклами-> ОК

Але в деяких випадках реклама автоматично надходить після завантаження в ігровий магазин.


Де це меню ??
moondaddi

Я не зрозумів, про який тип меню ви говорите. Але ця настройка є в налаштуваннях вашого телефону.
Каушик Бора

0
  1. Перевірте і переконайтесь, що ви не пов’язали два облікові записи з AdSense, як я помилково зробив у своєму випадку.

  2. якщо ви просто створюєте свій акаунт admob протягом 24 годин, спробуйте знову


-1

Я отримував цю помилку у Flutter. Перевірте консоль налагодження і знайдіть цю команду

Use.RequestConfiguration.Builder (). SetTestDeviceIds (Arrays.asList ("")

І скопіюйте ідентифікатор пристрою зі списку на MobileAdTargetingInfo testDevices і він спрацює !!!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.