Я использую Admob в течение 2 лет.Недавно я решил добавить Firebase в мою игру Unity.Когда я добавил Firebase SDK, объявления Admob перестали работать, показываются только тестовые объявления.
Я использовал Admob в своем приложении, и он работал, пока я не добавил Firebase в свое приложение.
- Последняя версия firebase,
- последняя версия официального плагина Unity Admob,
- последняя версия покупок Unity In-App.
- Всеобновленных и установленных SDK Manager SDK.
- Unity 2017.1.1f1
- .NET 4.6
- Firebase работает.
- Работает внутриигровая покупка.
Когда я пытаюсь использовать тестовую рекламу для admob, она также работает.
Все идентификаторы рекламных блоков указаны правильно.Также я определил идентификатор приложения в манифесте приложения.Инициализация MobileAds.
- Когда я пытаюсь использовать старую версию моего приложения (без Firebase), оно все равно работает отлично.
Но когда я пробую свои объявления, не отображаетсялюбые объявления.Во время отладки не было ошибок в консоли Unity, также не было ошибок во время выполнения.Затем я решил посмотреть его с помощью logcat.
Logcat выдает следующие сообщения при запуске приложения:
W / Ads (23038): не повторять выборку настроек приложения W / Ads
(23038): не повторять выбор настроек приложения W / Ads (23038): не повторять выбор настроек приложения W / Ads (21432): приложение не имеет необходимых разрешений для определения местоположения W / Ads (21432): приложениене имеет необходимых разрешений для получения местоположения W / Ads (21432): приложение не имеет необходимых разрешений для получения местоположения E / Ads
(21432): ошибка в ожидании будущего.E / Ads (21432): java.util.concurrent.TimeoutException E / Ads (21432): на java.util.concurrent.FutureTask.get (FutureTask.java:176) E / Ads
(21432): на ком.google.android.gms.ads.internal.util.future.ga (: com.google.android.gms @ 14799007 @ 14.7.99 (020304-223214910): 12) E / Ads (21432): на com.google.android.gms.ads.cache.ia (: com.google.android.gms @ 14799007 @ 14.7.99 (020304-223214910): 5) E / Ads (21432): на com.google.android.gms.ads.nonagon.signals.gmscore.q.call (Неизвестный источник) E / Ads (21432): на java.util.concurrent.FutureTask.run (FutureTask.java:237) E / Ads
(21432): на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) E / Ads (21432): в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) E / Ads (21432):.lang.Thread.run (Thread.java:818)
Когда я вызываю промежуточное или вознагражденное объявление:
W / ActivityManager (2860): getRunningAppProcesses: caller10475 не содержит REAL_GET_TASKS;ограничение вывода W / Ads (21432): приложение не имеет необходимых разрешений для определения местоположения
Мне нужна ваша помощь, пожалуйста.Я работаю около 1 года над этим проектом.Я не хочу менять поставщика объявлений из-за этой проблемы.
РЕДАКТИРОВАТЬ: Я сделал небольшую отладку и похоже, что запрос работает, но не удалось загрузить.Не удалось загрузить ответ: Без заполнения .Вы можете сказать: «Все работает нормально, это проблема, вызванная admob. Просто подождите один день».но это невозможно, потому что в старой версии моего приложения реклама загружается успешно, и нет никакой ошибки, как отсутствие заполнения.
Также в качестве дополнительной информации я могу использовать Unity Internal и Unity Gradle, без ошибок, но без рекламы.