Optionen für native Anzeigen

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

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.

Festlegen GADNativeAdImageAdLoaderOptions 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.

Festlegen GADNativeAdImageAdLoaderOptions shouldRequestMultipleImages mit einem BOOL-Wert.
  • Die Steuerelemente für die Bildnutzlast sind standardmäßig deaktiviert.

  • Wenn diese Option deaktiviert ist, weist Ihre 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“

<ph type="x-smartling-placeholder">

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.

Festlegen GADVideoOptions startMuted mit einem BOOL-Wert.
  • Die Stummschaltung ist standardmäßig aktiviert.

  • Wenn diese Option deaktiviert ist, fordert Ihre App das Video an, mit dem 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

<ph type="x-smartling-placeholder">

So können Sie benutzerdefinierte Videoeingabesteuerelemente zur Wiedergabe, Pause oder Stummschaltung des Video.

Festlegen GADVideoOptions 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 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 bei 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

<ph type="x-smartling-placeholder">

Benutzerdefinierte Klickbewegungen 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 ein.

#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.