Controla las devoluciones de llamada del subproceso en segundo plano

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)));
      }
    });