Mit ein paar Änderungen am Code können Sie native Anzeigen und Banneranzeigen in Ihren Anzeigenanfragen kombinieren.
Vorbereitung
- Führen Sie die Schritte im Startleitfaden aus.
Anzeige laden
So stellen Sie eine kombinierte Anfrage für native Anzeigen und Banneranzeigen:
Übergeben Sie sowohl den Typ
NativeAdType.NATIVEals auch den TypNativeAdType.BANNERals Liste inNativeAdRequest.Legen Sie mindestens eine Größe für Banneranzeigen fest.
Im folgenden Beispiel 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());
Legen Sie eine Anzeigengröße fest, die kleiner oder gleich der Bildschirmgröße des Geräts ist.
Verwenden Sie die Methode Resources.getDisplayMetrics, um die maximale Bildschirmgröße zu ermitteln. Für die Abmessungen des AdSize-Objekts werden dichteunabhängige Pixel (dp) verwendet. Rechnen Sie die Bildschirmgröße beim Vergleichen von Pixel in dp um.
Weitere Informationen zu Größenbeschränkungen finden Sie unter Fehlerbehebung bei nicht erzielten Impressionen in Ad Manager.
Anzeige aus dem NativeAdLoaderCallback-Objekt abrufen
Je nachdem, welcher Anzeigentyp erfolgreich geladen wurde, ruft das NativeAdLoaderCallback-Objekt die Methode onNativeAdLoaded() für native Anzeigen und die Methode onBannerAdLoaded() für Banneranzeigen auf.
Im folgenden Beispiel werden Banner- 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.
}
};
}