Native Anzeigen

Native Anzeigen werden so formatiert, dass sie in den umgebenden Content und die visuellen Elemente passen. Design, wodurch die Wahrscheinlichkeit steigt, dass sie von den Nutzenden gesehen und angeklickt werden. Native Anzeige ist in mobilen Apps sowie auf Desktop- und mobilen Websites verfügbar. Weitere Informationen zu nativen Anzeigen Anzeigen.

Native Anzeigen werden sowohl in Authorized Buyers als auch Open Bidding

So funktioniert der Workflow für native Anzeigen:

  1. Ein Aufruf für eine native Anzeige wird an Google gesendet. Der Aufruf gibt an, eine oder beide der folgenden nativen Anzeigenvorlagen, die jeweils die bevorzugte native Felder.
  2. Google sendet Käufern eine Gebotsanfrage für Echtzeitgebote mit einer Liste der Felder, die angefordert werden.
  3. Interessierte Käufer antworten mit den angeforderten Feldern.
  4. Google führt eine Auktion durch, um das erfolgreiche Gebot festzulegen, und sendet das vom Käufer bereitgestellte Creative-Assets erstellen.
  5. Der Publisher erstellt aus den Assets eine native Anzeige und gestaltet sie. an das Design der Website anzupassen.

Nachrichtenformate

Google unterstützt die OpenRTB-Spezifikation sowohl in JSON als auch in Protobuf.

Bei nativen OpenRTB Protobuf-Anzeigen unterscheiden sich die folgenden Felder von der Spezifikation:

JSON-Spezifikation
(PROTOCOL_OPENRTB_2_4)
JSON-Typ OpenRTB-Implementierung
(PROTOCOL_OPENRTB_PROTOBUF_2_4)
OpenRTB-Typ
BidRequest.imp[].native.request string BidRequest.imp[].native.request_native NativeRequest
BidResponse.seatbid[].bid[].adm string BidResponse.seatbid[].bid[].adm_native NativeResponse

Die OpenRTB-Felder sind Protobuf-Nachrichten und keine Strings.

Wenn Sie die OpenRTB-Protokollpuffer-Implementierung verwenden, erhalten Sie keine BidRequest.imp[].native.request und muss mit BidResponse.seatbid[].bid[].adm_native. Gebotsantworten mit BidResponse.seatbid[].bid[].adm werden gefiltert. Für OpenRTB sind keine Asset-IDs erforderlich Protokollzwischenspeicher-Gebotsantworten.

Wenn Sie native Anzeigen mit einem Käufer-SDK rendern, müssen Sie ein Bild type in die declared_ad einfügen, wenn Sie Creatives zur Überprüfung einreichen.

Vorlagen für native Anzeigen

Google unterstützt die beiden gängigsten Vorlagen für native Anzeigen für Nicht-Video- und native Videoanzeigen:

Es sind weitere Vorlagen vorhanden, für die möglicherweise andere Anforderungen Dimensionen und Größen festlegen.

Vorlage für App-Installationsanzeigen

Die folgenden Tabellen enthalten Felder mit den Labels Erforderlich oder Empfohlen. Es gelten die folgenden Regeln:

  • Felder, die mit Erforderlich gekennzeichnet sind, müssen vom Bieter ausgefüllt werden.
  • Felder, die mit Empfohlen gekennzeichnet sind, sind für den Bieter nicht erforderlich und die kann der Publisher sie anzeigen, sofern sie zur Verfügung gestellt werden (z. B. durch Markieren eines Bewertung).
  • Der Call-to-Action (CTA) ist immer als Empfohlen gekennzeichnet, weil ein Wird kein Wert vom Bieter gesendet, wird eine Standardvorgabe zugewiesen. wird angezeigt, wenn die Nachricht gesendet wurde.

In der folgenden Tabelle sind die Felder einer Vorlage für App-Installationsanzeigen aufgeführt. In mobilen Apps werden diese Felder verwendet, um native App-Installationsanzeigen zu erstellen.

Feld Beschreibung Erforderlich oder empfohlen? Immer angezeigt? Empfohlene Bildgröße/maximale Anzahl von Zeichen Beispiel
Anzeigentitel Titel der App Erforderlich Ja 25 Zeichen Flood-It!
Bild Screenshot aus der App oder ein anderes relevantes Bild Erforderlich Nein 1.200 x 627 Pixel oder 600 x 600 Pixel,je nach erforderlichem Seitenverhältnis vom Publisher festgelegt wurden. <Screenshot aus dem Spiel Flood-It!>
Text Haupttext der App Erforderlich Nein 90 Zeichen Täuschend einfach + verlockend herausfordernd = herrlich süchtig machen!
App-Symbol Das App-Symbol Erforderlich Nein 128 x 128 px <Flood-it! App-Symbol >
Call-to-Action Bevorzugte Nutzeraktion Empfohlen Ja 15 Zeichen Installieren
Bewertung Anzahl der Sterne (0–5), die die Bewertung der App im App Store Empfohlen Nein 0–5 4,5
Preis Kosten der App Empfohlen Nein 15 Zeichen Kostenlos

Hinweise zur Textlänge

Wenn ein Käufer ein Text-Asset (z. B. Text) sendet, der länger ist als der Maximale Anzahl von Zeichen vorgeschlagen hat, wird der Text möglicherweise gekürzt und von Google oder dem Publisher mit Ellipsenformat versehen werden. Die Kürzung bei Chinesisch, Japanisch und Koreanisch nur halb so groß sind. Beispiel: Der Parameter Für Englisch sind 90 Anzeigentitel und für Chinesisch 45 Anzeigentitel zulässig.

Hinweise zur Bildgröße

Publisher dürfen:

  • Schneiden Sie das Hauptbild symmetrisch um bis zu 20% in einer Dimension (Höhe oder Breite).
  • Skalieren Sie das Bild, ohne sein Seitenverhältnis zu ändern.
  • Bilder, deren Seitenverhältnisse stark von den beabsichtigten abweichen nach Höhe und Breite gefiltert werden.

Vorlage für Contentanzeigen

In der folgenden Tabelle sind die Felder einer Vorlage für eine Contentanzeige aufgeführt. Publisher verwenden Sie diese Felder, um native Contentanzeigen zu erstellen.

Feld Beschreibung Erforderlich oder empfohlen? Immer angezeigt? Empfohlene Bildgröße/maximale Anzahl von Zeichen * Beispiel
Anzeigentitel Der Anzeigen-Header Erforderlich Ja 25 Zeichen Niedrigste Hypothekenzinsen
Bild Hauptbild der Anzeige Erforderlich Nein 1.200 x 627 Pixel oder 600 x 600 Pixel,je nach erforderlichem Seitenverhältnis vom Publisher festgelegt wurden. <Hauptbild der Anzeige>
Text Anzeigeninhalt Erforderlich Nein 90 Zeichen Ihr Zuhause in Brooklyn – günstiger und schneller, als Sie denken!
Logo Logo des Werbetreibenden oder ein anderes relevantes kleines Bild Empfohlen Nein 128 x 128 px <Logo von NY Mortgage Inc.>
Call-to-Action Bevorzugte Aktion des Nutzers Empfohlen Nein 15 Zeichen Angebot einholen
Advertiser Text, der den Werbetreibenden oder die Marke identifiziert Erforderlich Nein 25 Zeichen New York Mortgage Inc.

Vorlage für App-Installations-Videoanzeigen

Feld Beschreibung Erforderlich oder empfohlen? Immer angezeigt? Empfohlene Bildgröße/maximale Anzahl von Zeichen* Beispiel
Video Die Video-VAST-Antwort, die alle erforderlichen Assets zur Wiedergabe einer Videoanzeige enthält. Erforderlich Nein - Eine URL zu VAST-XML mit einem Flood-It! Videoanzeige
Anzeigentitel Titel der App Erforderlich Ja 25 Zeichen Flood-It!
Bild Das Bild (Miniaturansicht), das im Player zu sehen ist, bevor auf die Videoanzeige geklickt oder während sie geladen wird. Erforderlich Nein Muss dem Seitenverhältnis des Videos entsprechen (z. B. 1280 x 720 für 16:9-Videos, 4 : 3 für 640 x 480-Videos). Ein Screenshot aus dem Spiel Flood-It! Oder aus dem Video
Text Haupttext der App Erforderlich Nein 90 Zeichen Täuschend einfach + verlockend herausfordernd = herrlich süchtig machen!
App-Symbol Das App-Symbol Erforderlich Nein 128 x 128 px Flut-It! App-Symbol
Call-to-Action Bevorzugte Nutzeraktion Erforderlich Ja 15 Zeichen Installieren
Bewertung Anzahl der Sterne (0–5), die für die Bewertung der App im App-Shop stehen Empfohlen Nein 0–5 4,5
Preis Kosten der App Empfohlen Nein 15 Zeichen Kostenlos

Einschränkungen

  • Video: Alle Videos müssen das Format einer VAST-URL haben. oder ein VAST-Tag. Eine Rohvideodatei wie WebM, MP4 usw. kann nicht angegeben werden.

  • Textlänge: Wenn ein Käufer ein Text-Asset angibt, z. B. das body in der Antwort enthält, wird sie möglicherweise gekürzt und Google oder dem Verlag oder Webpublisher. Beachten Sie, dass die maximale Größe Chinesisch, Japanisch und Koreanisch. Für Englisch sind z. B. 90 Anzeigentitel zulässig. und 45 für Chinesisch.

  • Bildgröße: Publisher dürfen

    • Hauptbild symmetrisch um bis zu 20% in einer Dimension (Höhe) zuschneiden oder Breite auswählen.
    • Skalieren Sie das Bild, ohne sein Seitenverhältnis zu ändern.

Beispiel für eine App-Installationsanzeige

native Videoanzeige

Vorlage für Videoanzeigen

Feld Beschreibung Erforderlich oder empfohlen? Immer angezeigt? Empfohlene Bildgröße/maximale Anzahl von Zeichen* Beispiel
Video Die Video-VAST-Antwort, die alle erforderlichen Assets zur Wiedergabe einer Videoanzeige enthält. Erforderlich Ja - Eine URL zu VAST-XML mit einem Flood-It! Videoanzeige
Anzeigentitel Der Anzeigen-Header Erforderlich Ja 25 Zeichen Niedrigste Hypothekenzinsen
Bild Das Bild (Miniaturansicht), das im Player zu sehen ist, bevor auf die Videoanzeige geklickt oder während sie geladen wird. Erforderlich Nein Muss dem Seitenverhältnis des Videos entsprechen (z. B. 1280 x 720 für 16:9-Videos, 4 : 3 für 640 x 480-Videos). Screenshot aus dem Video
Text Anzeigeninhalt Erforderlich Nein 90 Zeichen Ihr Zuhause in Brooklyn – günstiger und schneller, als Sie denken!
Logo Logo des Werbetreibenden oder ein anderes relevantes kleines Bild Empfohlen Nein 128 x 128 px Logo von NY Mortgage Inc.
Call-to-Action Bevorzugte Aktion des Nutzers Erforderlich Nein 15 Zeichen Angebot einholen
Advertiser Text, der den Werbetreibenden oder die Marke identifiziert Erforderlich Nein 25 Zeichen New York Mortgage Inc.

Metafelder

Die folgenden Metafelder werden von allen unterstützten Anzeigenvorlagen gemeinsam verwendet:

Autorisiert Echtzeit-Protokollzwischenspeicher für Käufer Autorisiert OpenRTB-Gebot für Käufer-Äquivalent Beschreibung
NativeAd.click_link_url Link.url Die URL, die vom Browser aufgerufen wird, wenn der Nutzer auf die Anzeige klickt. Dies kann der erste Schritt in der Weiterleitungskette sein, der schließlich zur Landingpage. Für native Anzeigen empfehlen wir die Verwendung von click_link_url als Feld zum Festlegen das Ziel, auf das die Nutzenden letztendlich navigieren werden. Dieses Feld muss im Fall verwendet werden, von dynamischen Landingpages aus.
Ad.click_through_url Bid.adomain

Muss festgelegt werden, wenn der Bieter ein Gebot abgeben möchte. Dies ist die Gruppe von Zielen URLs für das Snippet, einschließlich der URLs, auf die der Nutzer weitergeleitet wird, wenn er auf die angezeigte Anzeige und alle URLs, die im gerenderten Anzeige. Nehmen Sie keine Zwischenaufrufe an den Ad-Server auf, die nichts mit auf die Landingpage gelangen. Eine Gebotsantwort, die ein Snippet oder eine Videoanzeige zurückgibt gibt jedoch an, dass kein click_through_url verworfen wird. Nur festgelegt dieses Feld, wenn html_snippet, video_url oder native_ad sind festgelegt. Diese Daten werden als Ziel-URL verwendet. zum Beispiel für die Nachfilterung von URLs, die vom Publisher blockiert wurden, Kategorisierung. Weitere Informationen zur Verwendung nativer Anzeigen finden Sie oben im Abschnitt NativeAd.click_link_url.

Bei nicht nativen Anzeigen werden sie nicht für Klick-Tracking oder andere Anzeigen verwendet. Funktionalität wird er nur zur Angabe der Ziel-URL verwendet.

Wenn bei nativen Anzeigen NativeAd.click_link_url nicht festgelegt ist, Der erste Wert von click_through_url wird verwendet, um den Nutzer zu folgender URL weiterzuleiten: auf die Landingpage gelangen. Darüber hinaus werden alle Werte als Ziel-URL verwendet. (ähnlich wie bei nicht nativen Deklarationen).

NativeAd.click_tracking_urls Link.clicktrackers Optional. Zusätzliche URLs, mit denen Werbetreibende Nutzerklicks auf der Anzeige.
Ad.ad_choices_destination_url BidExt.ad_choices_destination_url Link zu einer Anzeigenvorgaben oder einer Seite zur Deaktivierung Falls vorhanden, wird ein Standard- Das Datenschutzinfo-Symbol wird dem nativen Creative hinzugefügt und mit dieser URL verknüpft. Dieses wird für native Anzeigen unterstützt, ist aber nicht Teil der nativen Nachricht im Gebotsantwort.
Ad.impression_tracking_url NativeResponse.imptrackers Die native Impression sollte mit impression_tracking_url bei Authorized Buyers-Echtzeitgeboten Proto- oder native Impr.-Tracker in OpenRTB.

required_fields und recommended_fields vom Publisher angegeben werden. Wir zeigen Ihnen, wie diese Bitfelder zu übersetzen, um festzustellen, ob ein Feld erforderlich ist, wird empfohlen.

Ein Bitfeld verwendet jedes Bit eines Binärwerts, um einen wahren oder einen falschen Wert zu speichern. -Anweisung, die dem Senden vieler boolescher Signale wie is_logo_required, is_header_required usw., aber alle in einem Paket.

Beispiel

In diesem Beispiel verwenden wir den required_fields-Wert 1085.

Ermitteln Sie zuerst den äquivalenten Binärwert: 10000111101

Sobald Sie den Binärwert haben, können Sie anhand der Bits prüfen, ob ein Feld erforderlich (1) oder nicht erforderlich (0).

In der folgenden Tabelle werden die Felder ihrer Position im Binärwert zugeordnet. Lesen Sie die von rechts nach links, wobei das 1-Bit der ganz rechten Stelle entspricht im Binärwert.

Feld Platzierung des binären Werts (von rechts nach links)
HEADLINE 1
BODY 2
CALL_TO_ACTION 4
ADVERTISER 8
IMAGE 16
LOGO 32
APP_ICON 64
STAR_RATING 128
PRICE 256
STORE 512
VIDEO 1024

Im Beispielbinärwert 10000111101 zeigt der 1-Bit-Wert (ganz rechts) ist 1 und steht für einen erforderlichen Wert. Gemäß den entspricht das 1-Bit HEADLINE.

Das 2-Bit (zweiter Wert von rechts) bedeutet 0, nicht erforderlich. Das 2-Bit entspricht BODY.

Hier sind alle interpretierten Pflichtfelder in unserem Beispiel:

Wert Beschreibung Erforderlich?
1 VIDEO Ja
0 STORE Nein
0 PRICE Nein
0 STAR_RATING Nein
0 APP_ICON Nein
1 LOGO Ja
1 IMAGE Ja
1 ADVERTISER Ja
1 CALL_TO_ACTION Ja
0 BODY Nein
1 HEADLINE Ja

NativeAdTemplate-Nachricht

Wenn Sie eine Gebotsanfrage mit nativem Inventar erhalten, enthält sie einen BidRequest.adSlot[].native_ad_template ausgefüllt. Die NativeAdTemplate-Nachricht enthält Spezifikationen für:

  • Felder, die erforderlich oder empfohlen sind.
  • Größe von Bildern, Logos und App-Symbolen
  • Spezifikationen für den Stil, in dem die Anzeige gerendert wird.
message BidRequest {
  //...
  message AdSlot {
    //...

    message NativeAdTemplate {
      // Defines the bits used in required_fields and recommended_fields.
      // There is one bit for each of the fields in BidResponse.Ad.NativeAd
      enum Fields {
        NO_FIELDS = 0x0;
        HEADLINE = 0x1;
        BODY = 0x2;
        CALL_TO_ACTION = 0x4;
        ADVERTISER = 0x8;
        IMAGE = 0x10;
        LOGO = 0x20;
        APP_ICON = 0x40;
        STAR_RATING = 0x80;
        PRICE = 0x100;
        DEPRECATED_STORE = 0x200;
        VIDEO = 0x400;
      }

      // Bitfield describing which fields are required by the publisher. Bid
      // responses with no value for these fields will be rejected. Click
      // and view tracking urls are always implicitly required.
      optional int64 required_fields = 1;

      // Bitfield describing which fields are recommended by the publisher.
      // All recommended field are supported, but not all recommended fields
      // are required.
      optional int64 recommended_fields = 2;

      // max_safe_length indicates the maximum number of Unicode characters that
      // are guaranteed to be shown without truncation. Longer strings may be
      // truncated and ellipsized by Ad Exchange or the publisher during
      // rendering.
      optional int32 headline_max_safe_length = 3;
      optional int32 body_max_safe_length = 4;
      optional int32 call_to_action_max_safe_length = 5;
      optional int32 advertiser_max_safe_length = 6;
      optional int32 price_max_safe_length = 15;

      // The width and height from which to calculate the required aspect ratio.
      // You can provide a larger image in the response. Images that have aspect
      // ratios substantially different than those implied by the height and
      // width may be filtered.
      optional int32 image_width = 7;
      optional int32 image_height = 8;
      optional int32 logo_width = 9;
      optional int32 logo_height = 10;
      optional int32 app_icon_width = 11;
      optional int32 app_icon_height = 12;

      // Globally distinct id for the specific style, HTML, and CSS with which
      // the native ad is rendered.
      optional int32 style_id = 16;

      // Type of style layout for each native ad template.
      enum LayoutType {
        PIXEL = 0;
        FLUID = 1;
      }
      optional LayoutType style_layout_type = 17 [default = PIXEL];

      // If the style_layout_type is Pixel, width and height of the
      // entire native ad after rendering. If the style_layout_type is
      // Fluid, the style_height and style_width may optionally
      // not be populated.
      optional int32 style_height = 18;
      optional int32 style_width = 19;
    }
    repeated NativeAdTemplate native_ad_template = 51;
  }

    // NativePlacementType describes placement of native ad slot with respect to
    // surrounding context.
    enum NativePlacementType {
      PLACEMENT_UNKNOWN = 0;
      // In the feed of content - for example as an item inside the organic
      // feed/grid/listing/carousel.
      PLACEMENT_IN_FEED = 1;
      // In the atomic unit of the content - for example, in the article page or single
      // image page.
      PLACEMENT_ATOMIC_UNIT = 2;
      // Outside the core content - for example in the ads section on the right
      // rail, as a banner-style placement near the content, etc.
      PLACEMENT_OUTSIDE = 3;
      // Recommendation widget, most commonly presented below the article
      // content.
      PLACEMENT_RECOMMENDATION = 4;
    }

    optional NativePlacementType native_placement_type = 45;

  // ...
}

NativeAd-Nachricht

Wenn ein Käufer auf natives Inventar bietet, BidResponse.ad[].native_ad mit Pflichtfeldern, die in der entsprechenden BidRequest.adSlot[].native_ad_template deklariert sind.

message BidResponse {
  //...
  message Ad {
    //...

    message NativeAd {
      // A short title for the ad.
      optional string headline = 1;

      // A long description of the ad.
      optional string body = 2;

      // A label for the button that the user is supposed to click.
      optional string call_to_action = 3;

      // The name of the advertiser or sponsor, to be displayed in the ad
      // creative.
      optional string advertiser = 4;

      // Next tag to use: 4
      message Image {
        optional string url = 1;

        // Image width and height are specified in pixels. You may provide a
        // larger image than was requested, so long as the aspect ratio is
        // preserved.
        optional int32 width = 2;
        optional int32 height = 3;
      }

      // A large image.
      optional Image image = 5;

      // A smaller image, for the advertiser's logo.
      optional Image logo = 6;

      // The app icon, for app download ads.
      optional Image app_icon = 7;

      // The video file. Only set this field if the video field is requested.
      oneof video {
        // The URL to fetch a video ad. The URL should return an XML response
        // that conforms to VAST standards.
        string video_url = 13;

        // The VAST document to be returned.
        string video_vast_xml = 16;
      }

      // The app rating in the app store. Must be in the range [0-5].
      optional double star_rating = 8;

      // The URL that the browser/SDK will load when the user clicks the ad.
      // This can be the landing page directly, or the first step of a redirect
      // chain that eventually leads to it. For backward compatibility, if this
      // is not set, the first Ad.click_through_url is used.
      optional string click_link_url = 14;

      // The URL to use for click tracking. The SDK pings click tracking url on
      // a background thread. When resolving the url, HTTP 30x redirects are
      // followed. The SDK ignores the contents of the response; this URL
      // has no effect on the landing page for the user.
      // This field is planned to be deprecated and we are moving to the
      // repeated click_tracking_urls field.
      optional string click_tracking_url = 11;

      // The URLs to use for click tracking. This will be used throughout the
      // serving stack and will incorporate any URL in click_tracking_urls.
      repeated string click_tracking_urls = 15;

      // The price of the promoted app including the currency info.
      optional string price = 10;

    };
    optional NativeAd native_ad = 18;

    // The set of destination URLs for the snippet. This includes the URLs that
    // the user will go to if they click on the displayed ad, and any URLs that
    // are visible in the rendered ad. Do not include intermediate calls to the
    // adserver that are unrelated to the final landing page. A BidResponse that
    // returns a snippet or video ad but declares no click_through_url will be
    // discarded. Only set this field if html_snippet or video_url or native_ad
    // are set. This data is used as a destination URL declaration, for example
    // for post-filtering of publisher-blocked URLs or ad categorization.
    //
    // For non-native ads, it is not used for click tracking or any
    // other ad functionality; it is only used as a destination URL
    // declaration.
    //
    // For native ads, if NativeAd.click_link_url is not set, the first
    // value of click_through_url is used to direct the user to the landing
    // page. In addition, all values are used as destination
    // URL declarations (similar to the non-native case).
    repeated string click_through_url = 4;

    //...

    // The URLs to call when the impression is rendered. The SDK pings
    // impression urls on a background thread and ignores the contents
    // of the response.
    repeated string impression_tracking_url = 19;

    // Link to ad preferences page. This is only supported for native ads.
    // If present, a standard AdChoices icon is added to the native ad creative and
    // linked to this URL.
    optional string ad_choices_destination_url = 21;
    // ...
  }
}

Beispiele für Gebotsanfragen

Gebotsanfragen ohne Video

Google

OpenRTB-JSON

OpenRTB-Protokollzwischenspeicher

Gebotsanfragen für Videoanzeigen

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

Beispiele für Gebotsantworten

Beachten Sie, dass die Werte in dieser Antwort nicht mit dem entsprechenden Anfragen oben. Wenn die Vorlage in der Anfrage jedoch erforderliche/optionale entsprechen die Antworten diesen Anforderungen.

Gebotsantworten ohne Video

Google

OpenRTB-JSON

OpenRTB-Protokollzwischenspeicher

Videogebotsantworten

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