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:
- 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.
- Google sendet Käufern eine Gebotsanfrage für Echtzeitgebote mit einer Liste der Felder, die angefordert werden.
- Interessierte Käufer antworten mit den angeforderten Feldern.
- Google führt eine Auktion durch, um das erfolgreiche Gebot festzulegen, und sendet das vom Käufer bereitgestellte Creative-Assets erstellen.
- 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:
- Vorlage für App-Installationsanzeigen – bewerben und App-Installationen zu steigern.
- Vorlage für Contentanzeigen – allgemeiner eine Kombination aus Text und Bildern für Marken- oder Webanzeigen.
- Vorlage für App-Installations-Videoanzeigen
- Vorlage für Videocontentanzeigen
Es sind weitere Vorlagen vorhanden, für die möglicherweise andere Anforderungen Dimensionen und Größen festlegen.
Vorlage für App-Installationsanzeigen
Erforderliche und empfohlene Felder
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
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 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_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. |
Erforderliche und empfohlene Felder
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
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.