Xử lý lệnh gọi lại từ luồng ở chế độ nền

Trang này hướng dẫn cách xử lý các lệnh gọi lại từ một luồng nền.

SDK quảng cáo trên thiết bị di động của Google (bản thử nghiệm) chạy lệnh gọi lại sự kiện và tải quảng cáo trên một luồng nền. Khi thực hiện các thao tác liên quan đến giao diện người dùng trong các lệnh gọi lại này, hãy đảm bảo bạn gửi các thao tác đó một cách rõ ràng đến luồng giao diện người dùng.

Các ví dụ sau đây thêm một khung hiển thị biểu ngữ vào hệ phân cấp khung hiển thị sau khi quảng cáo tải:

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