En esta página, se incluyen las instrucciones para controlar las devoluciones de llamada desde un subproceso en segundo plano.
El SDK de anuncios de Google para dispositivos móviles (beta) ejecuta devoluciones de llamada de carga de anuncios y eventos en un subproceso en segundo plano. Cuando realices operaciones relacionadas con la IU dentro de estas devoluciones de llamada, asegúrate de despacharlas explícitamente al subproceso de IU.
En los siguientes ejemplos, se agrega una vista de banner a la jerarquía de vistas después de que se carga un anuncio:
Kotlin
BannerAd.load( adRequest, object : AdLoadCallback<BannerAd> { override fun onAdLoaded(ad: BannerAd) { // Add the banner view to the view hierarchy on the UI thread. activity?.runOnUiThread { binding.bannerViewContainer.addView(ad.getView(requireActivity())) } } }, )
Java
BannerAd.load( adRequest, new AdLoadCallback<BannerAd>() { @Override public void onAdLoaded(@NonNull BannerAd ad) { // Add the banner view to the view hierarchy on the UI thread. runOnUiThread( () -> binding.bannerViewContainer.addView(ad.getView(MainActivity.this))); } });