Kết hợp yêu cầu quảng cáo biểu ngữ và quảng cáo gốc hiển thị tuỳ chỉnh

Với một vài thay đổi đối với mã, bạn có thể kết hợp quảng cáo gốc và quảng cáo biểu ngữ trong yêu cầu quảng cáo.

Điều kiện tiên quyết

  • SDK Quảng cáo của Google trên thiết bị di động phiên bản 11.0.0 trở lên.
  • Hoàn thành các bước Bắt đầu sử dụng.

Đang tải quảng cáo

Quảng cáo gốc hiển thị tuỳ chỉnh được tải bằng cách sử dụng lớp AdLoader, trong đó có riêng AdLoader.Builder để tuỳ chỉnh trong quá trình tạo. Bằng cách thêm trình nghe AdLoader trong khi tạo luồng, ứng dụng sẽ chỉ định loại định dạng quảng cáo sẵn sàng tiếp nhận. Sau đó, AdLoader sẽ chỉ yêu cầu những loại.

Bạn cũng có thể định cấu hình đối tượng AdLoader để thực hiện các yêu cầu quảng cáo có thể tạo ra quảng cáo biểu ngữ hoặc quảng cáo gốc. Thêm một OnAdManagerAdViewLoadedListener cho AdLoader trong khi tạo đối tượng đó để chỉ định quảng cáo biểu ngữ đó sẽ cạnh tranh với quảng cáo gốc nhằm thực hiện yêu cầu.

Mã sau đây minh hoạ cách tạo AdLoader có thể tải quảng cáo gốc hoặc quảng cáo biểu ngữ trong một yêu cầu duy nhất:

Java

AdLoader adLoader = new AdLoader.Builder(context, "/21775744923/example/native-and-banner")
    .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
      @Override
      public void onNativeAdLoaded(NativeAd nativeAd) {
        // Show the ad.
      }
    })
    .forAdManagerAdView(new OnAdManagerAdViewLoadedListener() {
      @Override
      public void onAdManagerAdViewLoaded(AdManagerAdView adView) {
        // Show the banner ad.
      }
    }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
    .withAdListener(new AdListener() {
      @Override
      public void onAdFailedToLoad(LoadAdError error) {
        // Handle the failure by logging, altering the UI, and so on.
      }
    })
    .withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder()
      // Methods in the AdManagerAdViewOptions.Builder class can be
      // used here to specify individual options settings.
      .build())
    .build();

Kotlin

val adLoader = AdLoader.Builder(this, "/21775744923/example/native-and-banner")
    .forNativeAd { nativeAd ->
      // Show the ad.
    }
    .forAdManagerAdView({ adView ->
      // Show the banner ad.
    }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
    .withAdListener(object: AdListener() {
      override fun onAdFailedToLoad(adError: LoadAdError) {
        // Handle the failure by logging, altering the UI, and so on.
      }
    })
    .withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder()
      // Methods in the AdManagerAdViewOptions.Builder class can be
      // used here to specify individual options settings.
      .build())
    .build()

Phương thức forAdManagerAdView() ở trên chuẩn bị AdLoader để nhận quảng cáo biểu ngữ. Danh sách kích thước quảng cáo hợp lệ có độ dài thay đổi phải được chỉ định cùng với OnAdManagerAdViewLoadedListener khi gọi forAdManagerAdView().

Để tạo yêu cầu quảng cáo hợp lệ, bạn phải chỉ định ít nhất một kích thước quảng cáo hợp lệ. Khi một quảng cáo biểu ngữ đã tải thành công, đối tượng trình nghe được chỉ định Phương thức onAdManagerAdViewLoaded() được gọi.

Đặt AdViewOptions

Hàm cuối cùng trong việc tạo AdLoader ở trên là một hàm khác phương thức không bắt buộc, withAdManagerAdViewOptions():

Java

.withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder()
    // Methods in the AdManagerAdViewOptions.Builder class can be
    // used here to specify individual banner options settings.
    .build()

Kotlin

.withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder()
    // Methods in the AdManagerAdViewOptions.Builder class can be
    // used here to specify individual banner options settings.
    .build()

Đối tượng AdManagerAdViewOptions cho phép nhà xuất bản đặt các tuỳ chọn cụ thể cho biểu ngữ do AdLoader tải, chẳng hạn như:

setManualImpressionsEnabled()
Bật tính năng báo cáo lượt hiển thị thủ công cho các quảng cáo đặt trước trong Google Ad Manager. Chiến dịch Quảng cáo ứng dụng nếu bạn sử dụng lượt hiển thị thủ công, thì bạn có thể tự xác định thời điểm hiển thị có thể được ghi lại bằng cách gọi AdManagerAdView.recordManualImpression().