Esta página aborda as instruções para processar callbacks de uma linha de execução em segundo plano.
O SDK dos anúncios para dispositivos móveis do Google (Beta) executa o carregamento de anúncios e os callbacks de eventos em uma linha de execução em segundo plano. Ao realizar operações relacionadas à interface dentro desses callbacks, envie-as explicitamente para a linha de execução da UI.
Os exemplos a seguir adicionam uma visualização de banner à hierarquia de visualização depois que um anúncio é carregado:
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))); } });