合併原生廣告和橫幅廣告請求

只要稍微修改程式碼,即可在廣告請求中結合原生廣告和橫幅廣告。

必要條件

載入廣告

如要提出合併的原生廣告和橫幅廣告請求,請按照下列步驟操作:

  1. NativeAdRequest 中將 NativeAdType.NATIVE 類型和 NativeAdType.BANNER 類型一併傳遞為清單。

  2. 至少設定一個橫幅廣告尺寸。

以下範例會載入結合原生廣告和橫幅廣告的廣告:

Kotlin

val adRequest =
  NativeAdRequest.Builder(AD_UNIT_ID, listOf(NativeAdType.NATIVE, NativeAdType.BANNER))
    // Use setAdSize() or setAdSizes() depending on if you want multiple ad sizes or not.
    .setAdSizes(listOf(AdSize.BANNER, AdSize.LARGE_BANNER))
    .build()

// Load the native and banner ad with the ad request and callback.
NativeAdLoader.load(adRequest, getNativeAdLoaderCallback())

Java

NativeAdRequest adRequest =
    new NativeAdRequest.Builder(AD_UNIT_ID, List.of(NativeAdType.NATIVE, NativeAdType.BANNER))
        // Use setAdSize() or setAdSizes() depending on if you want multiple ad sizes or not.
        .setAdSizes(Arrays.asList(AdSize.BANNER, AdSize.LARGE_BANNER))
        .build();

// Load the native and banner ad with the ad request and callback.
NativeAdLoader.load(adRequest, getNativeAdLoaderCallback());

NativeAdLoaderCallback 物件取得廣告

視成功載入的廣告類型而定,NativeAdLoaderCallback 物件會針對原生廣告呼叫 onNativeAdLoaded() 方法,針對橫幅廣告呼叫 onBannerAdLoaded() 方法。

以下範例會取得橫幅或原生廣告:

Kotlin

private fun getNativeAdLoaderCallback(): NativeAdLoaderCallback {
  return object : NativeAdLoaderCallback {
    override fun onNativeAdLoaded(nativeAd: NativeAd) {
      // Called when a native ad has loaded.
    }

    override fun onBannerAdLoaded(bannerAd: BannerAd) {
      // Called when a banner ad has loaded.
    }
  }
}

Java

private NativeAdLoaderCallback getNativeAdLoaderCallback() {
  return new NativeAdLoaderCallback() {
    @Override
    public void onNativeAdLoaded(@NonNull NativeAd nativeAd) {
      // Called when a native ad has loaded.
    }

    @Override
    public void onBannerAdLoaded(@NonNull BannerAd bannerAd) {
      // Called when a banner ad has loaded.
    }
  };
}