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

Trang này trình bày hướng dẫn xử lý lệnh gọi lại từ luồng trong nền.

SDK quảng cáo trên thiết bị di động thế hệ mới chạy lệnh gọi lại sự kiện và tải quảng cáo trên 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 rõ ràng các thao tác đó đến luồng giao diện người dùng.

Các ví dụ sau đây thêm thành phần 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)));
      }
    });