Con alcune modifiche al codice, puoi combinare annunci nativi e annunci banner nelle richieste di annunci.
Prerequisiti
- Completa la Guida introduttiva.
Carica un annuncio
Per effettuare una richiesta combinata di annunci nativi e banner:
Trasmetti sia il tipo
NativeAdType.NATIVEsia il tipoNativeAdType.BANNERcome elenco inNativeAdRequest.Imposta almeno una dimensione dell'annuncio banner.
I seguenti esempi caricano 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 alla dimensione dello schermo del dispositivo.
Per determinare la dimensione massima dello schermo, utilizza il
Resources.getDisplayMetrics
metodo. Le dimensioni dell'oggetto AdSize utilizzano pixel indipendenti dalla densità (dp). Quando esegui il confronto, converti la dimensione dello schermo da pixel a dp.
Per maggiori dettagli sui vincoli di dimensione, consulta
Risolvere 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.
Il seguente esempio recupera 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.
}
};
}