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
- Natives Anzeigenformat einbinden
Asset-Einstellungen
Steuerelemente für das bevorzugte Seitenverhältnis von Medien
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:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
Downloadsteuerung für Bilder
Mit der Bilddownloadsteuerung können Sie festlegen, ob vom SDK Bild-Assets oder nur URIs zurückgegeben werden.
FestlegenGADNativeAdImageAdLoaderOptions disableImageLoading
mit einem BOOL
-Wert.
Die Downloadsteuerung für Bilder ist standardmäßig deaktiviert.
Wenn diese Option deaktiviert ist, werden sowohl das Bild als auch der URI vom Google Mobile Ads SDK für Sie ausgefüllt.
Wenn diese Option aktiviert ist, füllt das SDK stattdessen nur den URI aus. Sie können die tatsächlichen Bilder dann nach Belieben herunterladen.
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:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
Steuerelemente für Bildnutzlast
Einige Anzeigen enthalten 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:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
Datenschutzinfo-Placements
Einstellungen für die Position von AdChoices
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 diese Einstellung nicht festgelegt ist, wird das Datenschutzinfo-Symbol oben rechts platziert.
Wenn diese Einstellung festgelegt ist, wird AdChoices an der benutzerdefinierten Position platziert.
Im folgenden Beispiel wird gezeigt, wie eine benutzerdefinierte Position für das AdChoices-Bild festgelegt wird.
GADNativeAdViewAdOptions *nativeOptions = [[GADNativeAdViewAdOptions alloc] init];
nativeOptions.preferredAdChoicesPosition = GADAdChoicesPositionTopLeftCorner;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
Benutzerdefinierte Ansicht „Datenschutzinfo“
Mit der Funktion für die benutzerdefinierte Ansicht des Datenschutzinfo-Symbols können Sie das Symbol an einer benutzerdefinierten Stelle platzieren. 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 eine benutzerdefinierte AdChoices-Ansicht festgelegt wird. 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
Ausblendungsverhalten starten
Mit dieser Funktion können Sie den Startaudio für ein Video deaktivieren oder aktivieren.
Legen Sie fürGADVideoOptions startMuted
einen BOOL
-Wert fest.
Die Stummschaltung ist standardmäßig aktiviert.
Wenn diese Option deaktiviert ist, fordert Ihre App an, dass das Video mit Audio beginnen soll.
Wenn diese Option aktiviert ist, fordert Ihre App an, dass der Ton beim Start des Videos stummgeschaltet sein soll.
Im folgenden Beispiel wird gezeigt, wie das Video mit aktiviertem Ton gestartet wird.
GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.startMuted = NO;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
Benutzerdefinierte Wiedergabesteuerung
So können Sie benutzerdefinierte Steuerelemente für die Videowiedergabe anfordern, um das Video abzuspielen, zu pausieren oder stummzuschalten.
Legen Sie fürGADVideoOptions customControlsRequested
einen BOOL
-Wert fest.
Benutzerdefinierte Wiedergabesteuerungen sind standardmäßig deaktiviert.
Wenn diese Option deaktiviert ist, werden in deinem Video vom SDK gerenderte Eingabesteuerelemente angezeigt.
- Wenn die Funktion aktiviert ist, können Sie die Videoanzeige mit den Tasten
GADVideoController play
,GADVideoController pause
undGADVideoController setMute
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 entsprechenden Methoden auf der
GADVideoController
aufrufen.
Im folgenden Beispiel wird gezeigt, wie du ein Video mit benutzerdefinierten Wiedergabesteuerungen anforderst.
GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.customControlsRequested = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
Prüfen, ob benutzerdefinierte Steuerelemente aktiviert sind
Da zum Zeitpunkt der Anfrage nicht bekannt ist, ob die zurückgegebene Anzeige benutzerdefinierte Videosteuerelemente zulässt, müssen Sie prüfen, ob diese 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 Videosteuerelemente rendern
Berücksichtigen Sie beim Rendern von benutzerdefinierten Videosteuerelementen die folgenden Best Practices:
- Rendern Sie die Ansicht der benutzerdefinierten Steuerelemente als untergeordnetes Element der nativen Anzeigenansicht. So werden die benutzerdefinierten Steuerelemente für offene Messungen zur Sichtbarkeit als störend empfunden.
- Vermeiden Sie das Rendern eines unsichtbaren Overlays über der gesamten Medienansicht. Durch Overlays werden Klicks auf die Medienansicht blockiert, was sich negativ auf die Leistung der nativen Anzeigen auswirkt. Erstellen Sie stattdessen ein kleines Overlay, das gerade groß genug ist, um die Steuerelemente zu enthalten.
Benutzerdefinierte Klick-Gesten
Benutzerdefinierte Klickgesten sind eine Funktion für native Anzeigen, mit der Wischaktionen bei Anzeigenaufrufen als Anzeigenklicks erfasst werden können. Sie ist für Apps konzipiert, in denen Wischgesten für die Navigation durch Inhalte verwendet werden. In diesem Leitfaden erfahren Sie, wie Sie benutzerdefinierte Klicks aktivieren. Gesten für Ihre nativen Anzeigen.
Initialisieren Sie eine GADNativeAdCustomClickGestureOptions
-Instanz 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:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ swipeGestureOptions ]];
Auf Wisch-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.