Flutter: объявления firebase_admob не показываются - PullRequest
0 голосов
/ 06 сентября 2018

Я верю, что точно следую инструкциям: https://pub.dartlang.org/packages/firebase_admob

... но ничего. Никакой реальной рекламы, никаких тестовых объявлений, ничего в «flutter run», ничего в «flutter build». Я попробовал InterstitialAd.testAdUnitId и FirebaseAdMob.testAppId и testDevices ...

Все, что я могу получить, это:

W/Ads: There was a problem getting an ad response. ErrorCode: 0
W/Ads: Failed to load ad: 0
W/flutter: onAdFailedToLoad: 0

И я вижу это в Android Monitor:

E/Ads: Error waiting for future.
java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
at com.google.android.gms.ads.internal.util.future.ae.get(:com.google.android.gms@13278037@13.2.78 (100400-210410490):11)
at com.google.android.gms.ads.internal.util.future.g.a(:com.google.android.gms@13278037@13.2.78 (100400-210410490):13)
at com.google.android.gms.ads.internal.request.service.c.a(:com.google.android.gms@13278037@13.2.78 (100400-210410490):65)
at com.google.android.gms.ads.internal.request.service.c.a(:com.google.android.gms@13278037@13.2.78 (100400-210410490):198)
at com.google.android.gms.ads.internal.request.service.f.run(:com.google.android.gms@13278037@13.2.78 (100400-210410490):1)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.util.concurrent.TimeoutException
at com.google.android.gms.ads.internal.util.future.m.run(Unknown Source:2)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
at java.lang.Thread.run(Thread.java:764)

У меня не установлена ​​блокировка рекламы, проблема не зависит от типа подключения к интернету (WiFi или мобильный) ...

В какой-то момент я сдался. Через несколько дней я просто попробовал приложение еще раз и увидел некоторые объявления. Но на следующий день они снова исчезли - без каких-либо изменений в приложении, даже без перестройки / переустановки.

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v0.7.6-pre.57, on Mac OS X 10.13.5 17F77, locale cs-CZ)
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.1)
[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
[✓] Android Studio (version 3.0)
[✓] IntelliJ IDEA Ultimate Edition (version 2017.3.5)
[✓] Connected devices (1 available)

1 Ответ

0 голосов
/ 07 декабря 2018

Объявления должны быть загружены перед их показом. Загрузка объявления после функции может занять от 3 до 10 секунд. Проблема заключается в том, что если вызывается функция loadAd, для возврата рекламы требуется несколько секунд, после чего showAd уже выполнено и выдаст ошибку, поскольку объявление все еще загружается. Сообщить об ошибке на github. Функции loadAd должны быть добавлены в конец потока в самом плагине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...