Callbacks aus dem Hintergrundthread verarbeiten

Auf dieser Seite finden Sie eine Anleitung zum Verarbeiten von Rückrufen von einem Hintergrundthread.

Das Google Mobile Ads SDK (Beta) führt Rückrufe zum Laden von Anzeigen und Ereignissen in einem Hintergrundthread aus. Wenn Sie UI-bezogene Vorgänge in diesen Callbacks ausführen, müssen Sie sie explizit an den UI-Thread senden.

In den folgenden Beispielen wird der Ansichtshierarchie nach dem Laden einer Anzeige eine Banneransicht hinzugefügt:

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