Admob可以在后台获取原生广告吗?

问题描述

加载admob广告会使应用启动非常缓慢,看起来admob使用在UI线程上运行的WKWebview。

我可以在后台获取(获取数据而不显示数据)广告并将其保留在内存中,这样当应用启动或进入前台时它不会滞后吗?是否有任何针对此的准则?

我的用户通常每2-3小时访问一次该应用,因此很有可能该应用不会被杀死,并且广告会保留在内存中以备将来使用

解决方法

https://developers.google.com/admob/android/banner#load_an_ad

请参阅此声明注意:在主线程上对Mobile Ads 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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...