Native Anzeigen bieten viele erweiterte Funktionen, mit denen Sie und die Nutzerfreundlichkeit von Werbeanzeigen optimieren. In diesem Leitfaden erfahren Sie, wie Sie die erweiterten Funktionen nativer Anzeigen nutzen können.
Vorbereitung
- Binden Sie das native Anzeigenformat ein.
Asset-Einstellungen
Bevorzugte Einstellungen für das Medienseitenverhältnis
Mit den Steuerelementen für das Medienseitenverhältnis können Sie eine Einstellung für das Seitenverhältnis von Anzeigen-Creatives.
Festlegen GADNativeAdMediaAdLoaderOptions mediaAspectRatio
mit einem GADMediaAspectRatio
.
Wenn die Richtlinie nicht konfiguriert ist, kann die zurückgegebene Anzeige ein beliebiges Medienseitenverhältnis haben.
Wenn dies festgelegt ist, können Sie die Nutzererfahrung verbessern, indem Sie den Parameter das bevorzugte Seitenverhältnis.
Im folgenden Beispiel wird das SDK angewiesen, ein Rückgabe-Bild oder -Video mit einem bestimmte Seitenverhältnis.
GADNativeAdMediaAdLoaderOptions *nativeOption = [[GADNativeAdMediaAdLoaderOptions alloc] init];
nativeOption.mediaAspectRatio = GADMediaAspectRatioAny;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
Downloadsteuerung für Bilder
Mit der Steuerung für den Bilddownload können Sie festlegen, ob Bild-Assets oder nur URIs die vom SDK zurückgegeben wurden.
FestlegenGADNativeAdImageAdLoaderOptions disableImageLoading
mit einem BOOL
-Wert.
Die Downloadsteuerung für Bilder ist standardmäßig deaktiviert.
Wenn diese Option deaktiviert ist, werden das Bild und der URI automatisch vom Google Mobile Ads SDK ausgefüllt.
Wenn diese Option aktiviert ist, füllt das SDK nur den URI aus, sodass Sie die Bilder selbst zu erstellen.
Im folgenden Beispiel wird das SDK angewiesen, nur den URI zurückzugeben.
GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.disableImageLoading = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
Steuerelemente für Bildnutzlast
Manche Anzeigen enthalten nicht nur ein, sondern mehrere Bilder. Mit dieser Funktion können Sie angeben, ob in Ihrer App alle Bilder oder nur ein Bild angezeigt werden kann.
FestlegenGADNativeAdImageAdLoaderOptions shouldRequestMultipleImages
mit einem BOOL
-Wert.
Die Steuerelemente für die Bildnutzlast sind standardmäßig deaktiviert.
Wenn diese Option deaktiviert ist, weist deine App das SDK an, nur die erstes Bild für alle Assets, die eine Reihe enthalten.
Wenn diese Option aktiviert ist, zeigt Ihre App an, dass alle Bilder angezeigt werden können für alle Assets mit mehr als einem.
Im folgenden Beispiel wird das SDK angewiesen, mehrere Bild-Assets zurückzugeben.
GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.shouldRequestMultipleImages = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
Datenschutzinfo-Placements
Einstellungen für die Datenschutzinfo-Position
Mit den Steuerelementen für die AdChoices-Position können Sie festlegen, in welcher Ecke die Datenschutzinfo-Symbol.
Festlegen GADNativeAdViewAdOptions preferredAdChoicesPosition
mit GADAdChoicesPosition
Wert.
Wenn die Richtlinie nicht konfiguriert ist, wird die Position des Datenschutzinfo-Symbols oben rechts festgelegt.
Wenn festgelegt, wird das Datenschutzinfo-Symbol wie angefordert an der benutzerdefinierten Position platziert.
Im folgenden Beispiel sehen Sie, wie eine benutzerdefinierte AdChoices-Bildposition festgelegt wird.
GADNativeAdViewAdOptions *nativeOptions = [[GADNativeAdViewAdOptions alloc] init];
nativeOptions.preferredAdChoicesPosition = GADAdChoicesPositionTopLeftCorner;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
Benutzerdefinierte Ansicht „Datenschutzinfo“
Mit der Funktion „Datenschutzinfo“ können Sie das Symbol „Datenschutzinfo“ in einem benutzerdefinierten Standort Dies unterscheidet sich von den Steuerelementen für die AdChoices-Position, eine der vier Ecken angeben.
Legen Sie die GADNativeAd.adChoicesView
fest.
Unterkunft mit GADAdChoicesView
vor dem Rendern ausgeführt haben. Der Datenschutzinfo-Inhalt wird im
GADAdChoicesView
Im folgenden Beispiel wird gezeigt, wie Sie eine benutzerdefinierte Datenschutzinfo-Ansicht festlegen. Die
Das Datenschutzinfo-Symbol wird innerhalb von GADAdChoicesView
gerendert.
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader didReceiveNativeAd:(GADNativeAd *)nativeAd {
...
GADAdChoicesView *customAdChoicesView =
[[GADAdChoicesView alloc] initWithFrame: CGRectMake(..., ..., ..., ...)];
[nativeAdView addSubview:customAdChoicesView];
nativeAdView.adChoicesView = customAdChoicesView;
// Associate the native ad view with the native ad object. This is
// required to make the ad clickable.
// Note: this should always be done after populating the ad views.
nativeAdView.nativeAd = nativeAd;
}
Swift
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
refreshAdButton.isEnabled = true
...
// Define a custom position for the AdChoices icon.
let customRect = CGRect(x: 100, y: 100, width: 15, height: 15)
let customAdChoicesView = GADAdChoicesView(frame: customRect)
nativeAdView.addSubview(customAdChoicesView)
nativeAdView.adChoicesView = customAdChoicesView
// Associate the native ad view with the native ad object. This is
// required to make the ad clickable.
// Note: this should always be done after populating the ad views.
nativeAdView.nativeAd = nativeAd;
}
Videosteuerelemente
Verhalten bei Stummschaltung starten
Mit dieser Funktion können Sie den Startaudio für ein Video deaktivieren oder aktivieren.
FestlegenGADVideoOptions startMuted
mit einem BOOL
-Wert.
Die Stummschaltung ist standardmäßig aktiviert.
Wenn diese Option deaktiviert ist, fordert Ihre App das Video an, mit dem das Video beginnen soll. Audio.
Wenn diese Option aktiviert ist, fordert Ihre App an, dass der Ton beim Start des Videos stummgeschaltet sein soll.
Das folgende Beispiel zeigt, wie das Video mit nicht stummgeschaltetem Ton gestartet wird.
GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.startMuted = NO;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
Benutzerdefinierte Wiedergabesteuerung
So können Sie benutzerdefinierte Videoeingabesteuerelemente zum Abspielen, Pausieren oder Stummschalten der Video.
FestlegenGADVideoOptions customControlsRequested
mit einem BOOL
-Wert.
Die benutzerdefinierte Wiedergabesteuerung ist standardmäßig deaktiviert.
Wenn diese Option deaktiviert ist, werden in deinem Video Steuerelemente für SDK-gerenderte Eingaben angezeigt.
- Wenn diese Option aktiviert ist, können Sie
GADVideoController play
verwenden ,GADVideoController pause
undGADVideoController setMute
um die Videoanzeige zu steuern.
- Wenn die Anzeige über Video-Content verfügt und benutzerdefinierte Steuerelemente aktiviert sind, sollten Sie
Dann werden Ihre benutzerdefinierten Steuerelemente zusammen mit der Anzeige eingeblendet, da keine
die sich selbst steuern. Die Steuerelemente können dann die relevanten Methoden auf dem
GADVideoController
Das folgende Beispiel zeigt, wie Sie ein Video mit benutzerdefinierten Wiedergabesteuerungen anfordern.
GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.customControlsRequested = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
Prüfen, ob benutzerdefinierte Steuerelemente aktiviert sind
Da zum Zeitpunkt der Anfrage nicht bekannt ist, ob mit der zurückgegebenen Anzeige benutzerdefinierte Videosteuerelemente verwenden, müssen Sie überprüfen, ob benutzerdefinierte Steuerelemente aktiviert sind.
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader
didReceiveNativeAd:(GADNativeAd*)nativeAd {
GADVideoController *videoController = nativeAd.mediaContent.videoController;
BOOL canShowCustomControls = videoController.customControlsEnabled;
}
Swift
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
let videoController = nativeAd.mediaContent.videoController
let canShowCustomControls = videoController?.customControlsEnabled() == true
}
Benutzerdefinierte Klickgesten
Benutzerdefinierte Klickgesten sind eine Funktion für native Anzeigen, mit der beim Wischen über eine Anzeige als Anzeigenklicks registriert werden. Sie funktioniert mit Apps, die die Wischbewegung nutzen Gesten für die Inhaltsnavigation verwenden. In diesem Leitfaden erfahren Sie, wie Sie benutzerdefinierte Klicks aktivieren. Gesten für Ihre nativen Anzeigen.
GADNativeAdCustomClickGestureOptions
initialisieren
mit der ausgewählten Wischrichtung. Außerdem müssen Sie angeben,
möchten, dass Tippen als Klicks zugelassen wird.
Benutzerdefinierte Klickgesten sind standardmäßig deaktiviert.
Wenn diese Option deaktiviert ist, werden nur Tippen auf die Anzeige als Klicks gezählt.
Wenn diese Option aktiviert ist, werden Wischgesten als Klicks gezählt. Sie können ob Tippen noch als Klicks gezählt werden kann.
Das folgende Beispiel zeigt, wie Sie eine benutzerdefinierte Wischgeste für die und behält das normale Tippverhalten bei.
GADNativeAdCustomClickGestureOptions *swipeGestureOptions = [[GADNativeAdCustomClickGestureOptions alloc]
initWithSwipeGestureDirection:UISwipeGestureRecognizerDirectionRight
tapsAllowed:YES];
// The following sample ad unit ID has been enabled for custom click gestures
// and can be used for testing.
self.adLoader = [[GADAdLoader alloc]
initWithAdUnitID:@"/21775744923/example/native"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ swipeGestureOptions ]];
Auf Wischgesten-Ereignisse warten
Wenn ein Klick mit einer Wischgeste erfasst wird, ruft das Google Mobile Ads SDK die
nativeAdDidRecordSwipeGestureClick:
Delegatmethode für GADNativeAdDelegate
, zusätzlich zum bereits vorhandenen nativeAdDidRecordClick:
delegate-Methode an.
#pragma mark - GADNativeAdDelegate implementation
// Called when a swipe gesture click is recorded.
- (void)nativeAdDidRecordSwipeGestureClick:(GADNativeAd *)nativeAd {
NSLog(@"A swipe gesture click has occurred.");
}
// Called when a swipe gesture click or a tap click is recorded, as configured in
// GADNativeAdCustomClickGestureOptions.
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
NSLog(@"A swipe gesture click or tap click has occurred.");
}
Vermittlung
Benutzerdefinierte Klickbewegungen funktionieren nur bei nativen Anzeigen, die von Google Mobile Das Ads SDK wird gerendert. Anzeigenquellen, die Drittanbieter-SDKs für nicht auf die Einstellung für benutzerdefinierte Klickrouten reagieren.