Yerel reklam ve banner reklam isteklerini birleştirme

Kodunuzda yapacağınız birkaç değişiklikle reklam isteklerinizde yerel reklamları ve banner reklamları birleştirebilirsiniz.

Ön koşullar

Reklam yükleme

Birleşik yerel ve banner isteği oluşturmak için aşağıdakileri yapın:

  1. NativeAdType.NATIVE türü ve NativeAdType.BANNER türünü NativeAdRequest içinde liste olarak iletin.

  2. En az bir banner reklam boyutu ayarlayın.

Aşağıdaki örneklerde, birleştirilmiş doğal reklam ve banner reklam yüklenir:

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

Reklamı NativeAdLoaderCallback nesnesinden alın

Başarıyla yüklenen reklam türüne bağlı olarak NativeAdLoaderCallback nesnesi, yerel reklamlar için onNativeAdLoaded() yöntemini, banner reklamlar için ise onBannerAdLoaded() yöntemini çağırır.

Aşağıdaki örnekte banner veya doğal reklamlar alınır:

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