Nachdem Ihre Anwendung die Gebotsanfrage von Google verarbeitet hat, muss sie eine Antwort erstellen und senden. In diesem Leitfaden wird erläutert, wie Sie Ihre Anwendung so programmieren, dass die Antwort erstellt wird.
Gebotsantwort-Nachricht erstellen
Wenn Sie ein Gebot abgeben möchten, muss Ihre Gebotsanwendung auf eine Gebotsanfrage mit einer BidResponse antworten, die eine Bid im konfigurierten Format enthält. Wenn Sie das JSON-Format verwenden, muss in Ihrer Antwort der Header Content-Type auf application/json; charset=utf-8 gesetzt und das JSON-Objekt BidResponse im Text enthalten sein. Wenn Sie das Protobuf-Format verwenden, muss Ihre Anwendung den Header Content-Type auf application/octet-stream setzen und die serialisierte BidResponse in den Text einfügen.
Wenn Sie eine BidResponse für das Protobuf-Format erstellen und serialisieren möchten, müssen Sie Protobuf-Bibliotheken basierend auf openrtb.proto und openrtb-adx.proto generieren und verwenden. Diese implementieren die standardmäßigen OpenRTB-BidResponse-Felder bzw. die Google-Erweiterungen in Protobuf. Diese finden Sie unter Protos und Referenzdaten.
Wenn Sie nicht auf eine Impression bieten möchten, müssen Sie eine leere HTTP 204-Antwort zurückgeben. Ihre Anwendung muss für jede BidRequest eine Antwort zurückgeben. Zeitüberschreitungen und Antworten, die nicht analysiert werden können, werden als Fehler betrachtet. Google drosselt Gebotsfunktionen mit hohen Fehlerraten.
Creative-ID
In Ihrem BidResponse wird ein Creative über das Feld BidResponse.seatbid.bid.crid angegeben (maximal 128 Byte). Auch ähnliche Creatives müssen eindeutige Werte für dieses Feld haben, wenn sie sich in wesentlichen Merkmalen unterscheiden, einschließlich, aber nicht beschränkt auf: Größe, deklarierte URL, Creative-Attribute und Anbietertypen. Sie müssen also zwei Anzeigen unterschiedliche Creative-IDs zuweisen, wenn sie:
- Anders aussehen oder sich anders verhalten.
- In verschiedenen Bildern rendern.
- Sie werden auf unterschiedliche Weise gerendert (z. B. besteht eine Anzeige aus einem Bild, während die andere ein Video ist).
Beim Entwerfen Ihrer Anwendung sollten Sie sich für eine systematische Methode zur Generierung von Kennzeichnungen entscheiden, die für die Arten von Creatives, die Sie einreichen möchten, sinnvoll ist.
Anzeigenattribute
Google empfiehlt, Creative-Attribute zu deklarieren, um die Eigenschaften Ihrer Anzeige und ihre Ausrichtung entweder mit einer Kombination aus BidResponse.seatbid.bid.apis und BidResponse.seatbid.bid.attr oder mit der Erweiterung BidResponse.seatbid.bid.ext.attribute zu beschreiben. Im Folgenden wird beschrieben, wie Sie Attribute deklarieren können:
VPAIDLegen SieBidResponse.seatbid.bid.apisaufVPAID_1oderVPAID_2fest. Für das JSON-Format kann dies auf1bzw.2festgelegt werden.MRAIDLegen SieBidResponse.seatbid.bid.apisaufMRAID_1oder3für das JSON-Format fest.SIZELESSLegen SieBidResponse.seatbid.bid.attraufRESPONSIVEoder18für das JSON-Format fest.PLAYABLEDies wird durch Festlegen vonBidResponse.seatbid.bid.attraufUSER_INTERACTIVEoder13für das JSON-Format angegeben.
In der Creatives-Ressource finden Sie eine Erläuterung dazu, wie Sie Feedback zu den erkannten Eigenschaften Ihrer Creatives erhalten.
Open Bidding-Felder
Gebotsantworten, die von Anzeigenplattform- und Netzwerkbietern gesendet werden, die an Open Bidding teilnehmen, ähneln denen von Authorized Buyers, die an standardmäßigen Echtzeitgeboten teilnehmen. Open Bidding-Kunden können eine kleine Anzahl zusätzlicher Felder angeben. Einige vorhandene Felder können alternativ verwendet werden. Dazu gehören:
| Feld | Details |
|---|---|
BidResponse.imp.pmp.deals.id |
Die Deal-ID aus dem Namespace der Anzeigenplattform, die mit diesem Gebot verknüpft ist und Publishern gemeldet wird. |
BidResponse.seatbid.bid.ext.exchange_deal_type |
Der Dealtyp, der Publishern gemeldet wird und sich darauf auswirkt, wie der Deal in der Auktion behandelt wird. |
BidResponse.seatbid.bid.ext.third_party_buyer_token |
Token, mit dem Informationen zum Endkäufer (Drittanbieter) identifiziert werden, wenn die Anzeigenplattform als Open Bidder ein Vermittler ist. Diese wird vom Drittanbieterkäufer abgerufen und muss unverändert in der Gebotsantwort an Google übergeben werden. |
Empfehlungen
- Aktivieren Sie auf Ihren Servern persistente HTTPS-Verbindungen (auch als „Keep-Alive“ oder „Verbindungswiederverwendung“ bezeichnet). Legen Sie das Zeitlimit auf mindestens 10 Sekunden fest. Höhere Werte sind in vielen Fällen von Vorteil. Google überprüft dies während der ersten Latenztests Ihrer Anwendung, da Authorized Buyers Anfragen mit einer hohen Rate sendet und den Latenz-Overhead vermeiden muss, der durch das Herstellen einer separaten TCP-Verbindung für jede Anfrage entsteht.
Fügen Sie die optionale Impressions-Tracking-URL hinzu, um zu erfassen, wann die Impression gerendert wird, und nicht, wann der Bieter gewinnt. Aufgrund des Unterschieds zwischen Gewinnen und Renderings erhalten Sie so genauere Tracking-Statistiken.
- Achten Sie darauf, dass Ihr Bietercode keine Abhängigkeiten von eingestellten Feldern enthält, da dies zu Fehlern bei Ihren Geboten führen kann.
- Fügen Sie
BidResponse.seatbid.bid.wundBidResponse.seatbid.bid.hin IhreBidResponseein. EineBidResponseauf eine Anfrage, die mehrere Anzeigengrößen enthält, muss diese Felder enthalten, da sie sonst nicht an der Auktion teilnimmt. - Begrenzen Sie die Antwortgröße auf unter 8 KB. Sehr große Antworten können die Netzwerklatenz erhöhen und zu Zeitüberschreitungen führen.
- Folgen Sie den Richtlinien für Gebote auf iOS-Inventar, für die eine SKAdNetwork-Attribution erforderlich ist.
Beispiel für eine Gebotsantwort
Die folgenden Beispiele zeigen menschenlesbare Beispiele für Protobuf- und JSON-Anfragen.
OpenRTB Protobuf
OpenRTB JSON
Wichtig: Die in den Beispielen dargestellten Protobuf-Nachrichten werden hier als menschenlesbarer Text dargestellt. So werden die Nachrichten jedoch nicht über das Netzwerk gesendet. Wenn Sie das OpenRTB-Protobuf-Format verwenden, werden nur serialisierte BidResponse-Nachrichten akzeptiert.
Mit dem folgenden C++-Code können Sie eine BidResponse-Nachricht erstellen und serialisieren:
BidResponse bid_response;
// fill in bid response with bid information
string post_response;
if (bid_response.SerializeToString(&post_response)) {
// respond to the POST with post_response as the content
} else {
// return an error to the POST
}Creative angeben
In Ihrer Gebotsantwort wird das Creative angegeben, das ausgeliefert werden soll, wenn Sie den Zuschlag erhalten. Ihr Gebot muss eines der unterstützten Anzeigenformate (AMP, Video, nativ) enthalten. In diesem Beispiel geben wir das Creative mit dem Feld html_snippet an.
Alternativ können Sie Ihr Creative je nach Anzeigenformat mit einem der folgenden Felder angeben:
- Vom SDK gerenderte Anzeige
BidResponse.seatbid.bid.ext.sdk_rendered_ad
- AMP
BidResponse.seatbid.bid.amp_ad_url
- Video
BidResponse.seatbid.bid.adm
- Nativ
BidResponse.seatbid.bid.adm_native
Geben Sie im Feld BidResponse.seatbid.bid.adm ein HTML-Snippet für eine Anzeige an, die auf Ihren eigenen Servern gehostet wird. Das Snippet ist in einem iFrame eingeschlossen, der in die Webseite eingefügt wird. Dadurch wird die Anzeige beim Laden der Seite abgerufen und gerendert. Sie müssen das HTML-Snippet so erstellen, dass die Anzeige (Banner oder Interstitial) in einem iFrame korrekt und in einer für die Anzeigenfläche, auf die Sie bieten, geeigneten Größe gerendert wird.
Außerdem muss die in der Gebotsantwort angegebene Anzeigengröße genau mit einer der Größenkombinationen in der Gebotsanfrage übereinstimmen, wenn:
- Die Anzeige ist ein reguläres Banner (kein Video, keine native Anzeige und kein Interstitial).
- Der Bieter hat die Größe in der Gebotsantwort deklariert. Eine Größenangabe ist immer erforderlich, wenn die Anfrage mehr als eine Größe enthält.
- Eine Ausnahme gilt für Interstitial-Anzeigen. Bei Interstitials muss die Breite mindestens 50% der Bildschirmbreite und die Höhe mindestens 40% der Bildschirmhöhe betragen.
Sie können ein HTML-Snippet-Creative mit einem beliebigen gültigen HTML-Code angeben, der ordnungsgemäß gerendert wird. Beachten Sie jedoch die Einschränkungen für die Angabe des Felds crid im Abschnitt Gebotsantwort-Nachricht erstellen.
Eine Möglichkeit besteht darin, zusätzliche Informationen in Argumente der URLs einzufügen, die im Rahmen des Anzeigen-Renderings von Ihren Servern abgerufen werden. So können Sie beliebige Daten zur Impression an Ihre eigenen Server zurückgeben.
Die meisten Richtlinien für HTML-Snippets, die in Gebotsantworten zurückgegeben werden, sind mit denen für Drittanbieteranzeigen identisch. Weitere Informationen finden Sie in den Authorized Buyers-Programmrichtlinien, unter Anforderungen für die Anzeigenbereitstellung durch Drittanbieter und unter Klick-URLs in Anzeigen deklarieren.
Einheitliche Klick-URLs verwenden
Die Klick-URL, die Sie im Feld BidResponse.seatbid.bid.ext.clickurl angeben, muss mit der Landingpage-URL in Ihrem Creative übereinstimmen. Im Folgenden finden Sie Beispiele für Creatives in unterstützten Formaten, die mit dem Feld clickurl übereinstimmen, das auf https://play.google.com/store/apps/details?id=com.example.myawesomeapp&referrer=utm_source%3Dgoogle_ab%26utm_medium%3Dcpc%26utm_campaign%3Dinstall_campaign_1 festgelegt ist:
HTML
<div id="my-app-install-ad"
style="font-family: sans-serif; border: 1px solid #ddd; padding: 10px;
display: flex; align-items: center; width: 100%; height: 100%;
box-sizing: border-box; cursor: pointer;"
onclick="window.open('https://play.google.com/store/apps/details?id=com.example.myawesomeapp&referrer=utm_source%3Dgoogle_ab%26utm_medium%3Dcpc%26utm_campaign%3Dinstall_campaign_1', '_blank')">
<img src="https://example.com/path/to/app_icon.png" alt="App Icon"
style="width: 60px; height: 60px; margin-right: 10px;
border-radius: 8px;">
<div style="flex-grow: 1;">
<h4 style="margin: 0 0 5px 0; font-size: 16px; color: #1a73e8;">
My Awesome App
</h4>
<p style="margin: 0 0 10px 0; font-size: 14px; color: #5f6368;">
The best app for doing awesome things! Download now and get started!
</p>
<span style="background-color: #1a73e8; color: white; padding: 8px 12px;
text-align: center; text-decoration: none;
display: inline-block; border-radius: 4px; font-size: 14px;
font-weight: bold;">Install</span>
</div>
</div>VAST-XML
<VAST version="3.0"> <Ad id="creative_id_789"> <InLine> <AdSystem>MyBidderSystem</AdSystem> <AdTitle>My Awesome App Install Video</AdTitle> <Description>Install My Awesome App now!</Description> <Error> <![CDATA[https://tracking.example.com/vast_error?errorcode=[ERRORCODE]]]> </Error> <Impression> <![CDATA[https://tracking.example.com/vast_impression]]> </Impression> <Creatives> <!-- Main Video Creative --> <Creative> <Linear> <Duration>00:00:15</Duration> <TrackingEvents> <Tracking event="start"> <![CDATA[https://tracking.example.com/vast_event?label=start]]> </Tracking> <Tracking event="firstQuartile"> <![CDATA[https://tracking.example.com/vast_event?label=firstQuartile]]> </Tracking> <Tracking event="midpoint"> <![CDATA[https://tracking.example.com/vast_event?label=midpoint]]> </Tracking> <Tracking event="thirdQuartile"> <![CDATA[https://tracking.example.com/vast_event?label=thirdQuartile]]> </Tracking> <Tracking event="complete"> <![CDATA[https://tracking.example.com/vast_event?label=complete]]> </Tracking> </TrackingEvents> <VideoClicks> <ClickThrough id="gplay-video"> <![CDATA[https://play.google.com/store/apps/details?id=com.example.myawesomeapp&referrer=utm_source%3Dgoogle_ab%26utm_medium%3Dcpc%26utm_campaign%3Dinstall_campaign_1]]> </ClickThrough> <ClickTracking id="bidder-tracker-video"> <![CDATA[https://tracking.example.com/vast_click]]> </ClickTracking> </VideoClicks> <MediaFiles> <MediaFile delivery="progressive" type="video/mp4" width="640" height="360" bitrate="800" scalable="true" maintainAspectRatio="true"> <![CDATA[https://cdn.example.com/myawesomeapp_video.mp4]]> </MediaFile> </MediaFiles> </Linear> </Creative> <!-- Companion Ad Creative --> <Creative> <CompanionAds> <Companion id="companion1" width="300" height="250" assetWidth="300" assetHeight="250"> <StaticResource creativeType="image/png"> <![CDATA[https://cdn.example.com/companion_banner_300x250.png]]> </StaticResource> <TrackingEvents> <Tracking event="creativeView"> <![CDATA[https://tracking.example.com/vast_companion_view]]> </Tracking> </TrackingEvents> <CompanionClickThrough> <![CDATA[https://play.google.com/store/apps/details?id=com.example.myawesomeapp&referrer=utm_source%3Dgoogle_ab%26utm_medium%3Dcpc%26utm_campaign%3Dinstall_campaign_1]]> </CompanionClickThrough> <CompanionClickTracking> <![CDATA[https://tracking.example.com/vast_companion_click]]> </CompanionClickTracking> </Companion> </CompanionAds> </Creative> </Creatives> </InLine> </Ad> </VAST>
Nativ
{ "ver": "1.2", "assets": [ { "id": 1, "title": { "text": "My Awesome App" } }, { "id": 2, "img": { "url": "https://example.com/path/to/app_icon.png", "w": 60, "h": 60 } }, { "id": 3, "data": { "value": "The best app for doing awesome things! Download now and get started!" } }, { "id": 4, "data": { "value": "Install" } } ], "link": { "url": "https://play.google.com/store/apps/details?id=com.example.myawesomeapp&referrer=utm_source%3Dgoogle_ab%26utm_medium%3Dcpc%26utm_campaign%3Dinstall_campaign_1", "clicktrackers": [ "https://tracking.example.com/native_click" ] }, "imptrackers": [ "https://tracking.example.com/native_impression" ] }
Makros angeben
Makros sind formatierter Text, der in einige Felder der Gebotsantwort eingebettet ist, die URLs enthalten. Diese werden bei der Anzeigenbereitstellung durch einen relevanten Wert ersetzt. Wenn Ihr erfolgreiches Gebot beispielsweise das Makro AUCTION_PRICE im HTML-Snippet-Creative enthielt, das in Ihrem Gebot enthalten war, wird das Makro durch einen Wert ersetzt, den Sie entschlüsseln können, um den Betrag zu ermitteln, den Sie für die Impression in der Auktion bezahlt haben.
Sie können Makros in die folgenden Felder einfügen:
-
BidResponse.seatbid.bid.admMakros werden für die Formate „HTML-Snippet“, „Nativ“, „Video-URL“ und „Video-VAST-XML“ unterstützt.
-
BidResponse.seatbid.bid.adm_native.eventtrackers.url -
BidResponse.seatbid.bid.adm_native.imptrackers -
BidResponse.seatbid.bid.ext.amp_ad_urlFür AMP-Creatives werden nur die Google-spezifischen Makros
WINNING_PRICEundWINNING_PRICE_ESCunterstützt. -
BidResponse.seatbid.bid.burl -
BidResponse.seatbid.bid.ext.impression_tracking_urlVerwenden Sie dies anstelle von
BidResponse.seatbid.bid.burl, wenn Sie mehr als eine Abrechnungs-URL benötigen.
Sie können beispielsweise ein Makro als Teil eines HTML-Snippets einfügen, indem Sie ${MACRO} in die URL einbetten, die zum Abrufen des Creatives verwendet wird. Dabei ist MACRO eines der unterstützten Makros, die in der OpenRTB-Spezifikation beschrieben werden.
Google-Makros
Google unterstützt neben den in der OpenRTB-Spezifikation aufgeführten Makros noch weitere Makros. Diese sind anders formatiert und werden als %%MACRO%% angezeigt, wenn sie in eine URL eingebettet sind. In der folgenden Tabelle werden diese Makros beschrieben:
| Makro | Beschreibung |
|---|---|
ADVERTISING_IDENTIFIER |
Ermöglicht es Käufern, die iOS-IDFA oder die Android-Werbe-ID beim Rendern von Impressionen zu erhalten. Weitere Informationen finden Sie unter Werbe-IDs entschlüsseln. |
CACHEBUSTER |
Eine Stringdarstellung einer zufälligen, vorzeichenlosen 4-Byte-Ganzzahl. |
CLICK_URL_UNESC |
Die nicht maskierte Klick-URL für die Anzeige. Im Snippet sollte eine maskierte Version der Drittanbieter-Klick-URL direkt auf das Makro folgen. Wenn die Drittanbieter-Klick-URL beispielsweise <a href="%%CLICK_URL_UNESC%%http%3A%2F%2Fmy.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a> Bei der Anzeigenbereitstellung wird der Creative-Code folgendermaßen erweitert: <a href="http://google-click-url?...&ad_url=http%3A%2F%2Fmy.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a> Über die URL wird der Klick zuerst bei Google registriert und dann an die Klick-URL des Drittanbieters weitergeleitet. |
CLICK_URL_ESC |
Die maskierte Klick-URL für die Anzeige. Verwenden Sie dieses Makro anstelle des Makros Der folgende Code könnte beispielsweise in einem HTML-Snippet verwendet werden: <a href="http://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC%%"></a> Bei der Anzeigenbereitstellung wird der Creative-Code folgendermaßen erweitert: <a href="http://my.adserver.com/click?google_click_url=http://google-click- url%3F...%26ad_url%3D"></a> Dadurch wird der Klick bei Sie können eine doppelt maskierte URL nach |
CLICK_URL_ESC_ESC |
Die doppelt maskierte URL für die Anzeige. Verwenden Sie dieses Makro anstelle des Makros Der folgende Code könnte beispielsweise in einem HTML-Snippet verwendet werden: <a href="http://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC_ESC%%"></a> Bei der Anzeigenbereitstellung wird der Creative-Code folgendermaßen erweitert: <a href="http://my.otheradserver.com/click?google_click_url=http%3A%2F%2Fmy.adserver.com%2Fclick%3Fgoogle_click_url%3Dhttp%3A%2F%2Fgoogle-click-%20url%253F...%2526ad_url%253D"></a> |
SCHEME |
Wird zu http: erweitert, wenn für die Gebotsanfrage kein SSL erforderlich ist, oder zu https:, wenn für die Gebotsanfrage SSL erforderlich ist. |
SITE |
Die Domain mit maskierter URL der Content-URL oder bei anonymem Inventar die anonyme ID |
SITE_URL |
Verworfen. Ersetzt durch das Makro SITE, das dieselbe Funktion bietet. |
TZ_OFFSET |
Die Zeitzonenverschiebung. |
VERIFICATION |
Die unterschiedlichen Werte für die Produktion und wenn das Creative in der Bestätigungspipeline gescannt wird. Das Format ist: Wenn ein Creative beispielsweise |
WINNING_PRICE |
Die codierten Kosten für die Impression (das heißt CPI statt CPM) in millionstel Einheiten der Kontowährung. Ein erfolgreiches CPM-Gebot von 5 US-Dollar entspricht 5.000.000 Millionstel CPM oder 5.000 Millionstel CPI. Der decodierte Wert von Zum Parsen dieses Makros müssen Sie eine Anwendung implementieren, die Preisbestätigungen entschlüsselt. Weitere Informationen finden Sie auf der Seite Preisbestätigungen entschlüsseln. |
WINNING_PRICE_ESC |
URL-escaped WINNING_PRICE. |
Google verlangt, dass Sie im Creative der von einem Drittanbieter ausgelieferten Anzeige entweder das Makro CLICK_URL_UNESC oder CLICK_URL_ESC verwenden. Google verwendet die CLICK_URL-Makros für das Klick-Tracking.
Für das URL-Escaping in Makros wird das folgende Schema verwendet:
- Das Leerzeichen wird durch ein Pluszeichen (
+) ersetzt. - Alphanumerische Zeichen (0–9, a–z, A–Z) und Zeichen aus dem Zeichensatz !()*,-./:_~ bleiben unverändert.
- Alle anderen Zeichen werden durch
%XXersetzt, wobeiXXdie Hexadezimalzahl ist, die das Zeichen darstellt.
Einschränkungen und Anforderungen für Publisher
Die Gebotsanfrage enthält Informationen zu den Einschränkungen und Anforderungen, die Publisher für Creatives in der Auktion festlegen.
BidRequest.bcat- Sie können die in diesem Feld angegebenen blockierten Kategorien mit den Kategorien vergleichen, die für Ihre eingereichten Creatives erkannt wurden. Verwenden Sie dazu das Feld
detectedCategoriesder Real-time Bidding API.
- Sie können die in diesem Feld angegebenen blockierten Kategorien mit den Kategorien vergleichen, die für Ihre eingereichten Creatives erkannt wurden. Verwenden Sie dazu das Feld
BidRequest.imp.ext.allowed_vendor_typeBidRequest.imp.secure- In der Praxis wird hier immer
truefestgelegt, da Google für alle Creatives SSL-Unterstützung erfordert.
- In der Praxis wird hier immer
BidRequest.imp.{audio/banner/native/video}BidRequest.imp.{audio/banner/native/video}.apiBidRequest.imp.{audio/banner/native/video}.battrBidRequest.imp.{audio/banner/video}.mimes
Geben Sie niemals ein Gebot mit einer Anzeige ab, die eine eingeschränkte Funktion enthält. Bei zulässigen Funktionen wie dem Anbietertyp wird eine Anzeige nur zurückgegeben, wenn der Anbietertyp in der Liste allowed_vendor_type in der BidRequest enthalten ist. Ihr Gebot sollte nur Anzeigenformate enthalten, die in der Gebotsanfrage durch Ausfüllen von Feldern wie BidRequest.imp.banner angegeben sind. Weitere Informationen finden Sie in den Kommentaren zu diesen Feldern in der Protokollzwischenspeicher-Definition BidRequest.
Wenn eine Anzeige in BidResponse zurückgegeben wird, müssen Sie die Felder BidResponse.seatbid.bid.attr, BidResponse.seatbid.bid.cat und entweder BidResponse.seatbid.bid.adomain oder BidResponse.seatbid.bid.adm_native.link.url in BidResponse korrekt festlegen. Wenn eine Anzeige mehrere anwendbare Werte für diese Felder hat, müssen Sie jeden Wert angeben. Weitere Informationen finden Sie in den Kommentaren zu diesen Feldern in der Protokollzwischenspeicher-Definition BidResponse.
Antworten, in denen diese Felder nicht festgelegt sind, werden verworfen.
Open Measurement
Mit Open Measurement können Sie Drittanbieter angeben, die unabhängige Mess- und Überprüfungsdienste für Anzeigen in mobilen App-Umgebungen anbieten.
Zu den unterstützten Anzeigenformaten gehören Video-, Banner- und Interstitial-Anzeigen. Weitere Informationen zur Verwendung von Open Measurement in einer Gebotsantwort, die diese Formate enthält, finden Sie im Hilfeartikel Open Measurement SDK.
Beispiele für Gebotsantworten
In den folgenden Abschnitten finden Sie Beispiele für Gebotsantworten für verschiedene Anzeigentypen.