#ios #admob #native-ads #googlemobileads
#iOS #admob #нативная реклама #google-mobile-ads
Вопрос:
Загрузка рекламы admob сильно замедляет запуск приложения, похоже, что admob использует WKWebView, который запускается в потоке пользовательского интерфейса.
Нормально ли, если я извлекаю (извлекаю данные без их отображения) объявления в фоновом режиме и сохраняю их в памяти, чтобы при запуске или выходе приложения на передний план оно не зависало? Есть ли какие-либо рекомендации против этого?
Мои пользователи обычно посещают приложение каждые 2-3 часа, поэтому есть большая вероятность, что приложение не будет удалено, а объявления останутся в памяти для дальнейшего использования
Ответ №1:
https://developers.google.com/admob/android/banner#load_an_ad
Пожалуйста, ознакомьтесь с этим заявлением Примечание: выполняйте все вызовы SDK для мобильных объявлений в основном потоке.
Также обратитесь к этой ссылке https://groups.google.com/g/google-admob-ads-sdk/c/NBpj7fy7wYc
Hi everyone,
Below are my responses to your concerns:
I am having the same issue with my app, this MobileAds.initialize() method, when used as prescribed, is responsible for a huge part of my app startup time. A median of 405ms and a p95 of 1.5 seconds.
It is important to note that initializing the SDK using the MobileAds.initialize() method is optional. Also, if you decided not to call this method, the SDK will be initialized automatically on your very first Ad request which might increase the Ads load time to a few milliseconds more, similar to what Minas have observed. That said, you should be able to load Ads with or without implementing the MobileAds.initialize() as it is mainly for the purpose of initializing the SDK ahead to decrease load time on the first Ad request.
Is it safe to run the MobileAds.initialize() method on a background thread instead of running it on the main UI thread?
Please note that according to this guide, all calls to the Mobile Ads SDK such as the MobileAds.initialize() should be executed on the main thread and not in the background thread.
Regards,
Steven Balan
Mobile Ads SDK Team