Anfragen für native und Banneranzeigen kombinieren

Mit ein paar Änderungen an Ihrem Code können Sie in Ihren Anzeigenanfragen native Anzeigen und Banneranzeigen kombinieren.

Vorbereitung

Anzeige laden

So stellen Sie eine kombinierte Anfrage für native Anzeigen und Banneranzeigen:

  1. Übergeben Sie sowohl den Typ NativeAdType.NATIVE als auch den Typ NativeAdType.BANNER als eine Liste in der NativeAdRequest.

  2. Legen Sie mindestens eine Banneranzeigengröße fest.

In den folgenden Beispielen wird eine kombinierte native Anzeige und Banneranzeige geladen:

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

Anzeige aus dem NativeAdLoaderCallback-Objekt abrufen

Je nachdem, welche Art von Anzeige erfolgreich geladen wurde, ruft das NativeAdLoaderCallback Objekt die onNativeAdLoaded() Methode für native Anzeigen und die onBannerAdLoaded() Methode für Banneranzeigen auf.

Im folgenden Beispiel werden Banneranzeigen oder native Anzeigen abgerufen:

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