Combinare le richieste di annunci nativi e banner

Con alcune modifiche al codice, puoi combinare annunci nativi e banner nelle tue richieste di annunci.

Prerequisiti

Carica un annuncio

Per effettuare una richiesta combinata di annunci nativi e banner:

  1. Passa sia il tipo NativeAdType.NATIVE che il tipo NativeAdType.BANNER come elenco in NativeAdRequest.

  2. Imposta almeno una dimensione dell'annuncio banner.

Nei seguenti esempi, viene caricato un annuncio nativo e banner combinato:

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

Imposta una dimensione dell'annuncio inferiore o uguale alle dimensioni dello schermo del dispositivo. Per determinare le dimensioni massime dello schermo, utilizza il metodo Resources.getDisplayMetrics. Le dimensioni dell'oggetto AdSize utilizzano pixel indipendenti dalla densità (dp). Quando esegui il confronto, converti le dimensioni dello schermo da pixel a dp. Per maggiori dettagli sui vincoli di dimensione, consulta Risolvi i problemi relativi alle impressioni inevase in Ad Manager.

Recupera l'annuncio dall'oggetto NativeAdLoaderCallback

A seconda del tipo di annuncio caricato correttamente, l'oggetto NativeAdLoaderCallback chiama il metodo onNativeAdLoaded() per gli annunci nativi e il metodo onBannerAdLoaded() per gli annunci banner.

L'esempio seguente recupera gli annunci banner o nativi:

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