Une annonce interstitielle (ou une annonce plein écran) est un type d'annonce qui couvre la majeure partie de l'écran. Par conséquent, les contenus de l'éditeur n'apparaissent pas à l'écran lorsqu'une annonce interstitielle est diffusée.
Vous pouvez identifier une opportunité d'annonce interstitielle dans la requête d'enchères en vérifiant que le champ BidRequest.imp.instl
de la requête d'enchères est défini sur true
dans Protobuf ou sur 1
dans JSON.
Taille de l'espace publicitaire
La taille de l'emplacement d'annonce pour les annonces interstitielles indique la zone pouvant être utilisée pour afficher les créations. Elle dépend de plusieurs facteurs, tels que les formats et les dimensions d'écran spécifiques.
La première paire de largeur et de hauteur dans le champ BidRequest.imp.banner.format
d'OpenRTB représente la taille réelle de l'espace publicitaire, et les paires restantes représentent une liste de tailles d'annonces acceptables qui se situent dans la plage des exigences de l'espace publicitaire.
Les créations ne sont pas limitées aux tailles recommandées dans la demande d'enchère, mais toutes les tailles recommandées dans la demande d'enchère sont garanties dans la plage de tailles acceptables.
Vous pouvez définir une enchère avec n'importe quelle création dont la largeur et la hauteur répondent aux critères suivants:
- Inférieure ou égale à la largeur et à la hauteur de l'espace publicitaire
- Supérieur ou égal à 50% de la largeur de l'espace publicitaire
- Supérieure ou égale à 40% de la hauteur de l'espace publicitaire
Si la taille de l'annonce est trop grande ou trop petite, la réponse à l'enchère est filtrée avec le motif de refus INTERSTITIAL_SIZE_MISMATCH
.
Si vous ne spécifiez pas la taille de l'annonce dans la réponse à l'enchère, la réponse est filtrée avec le motif de refus MISSING_AD_SIZE
.
Exemples de demandes d'enchères
Voici quelques exemples de demandes d'enchères pour des annonces interstitielles.
OpenRTB Protobuf
Afficher l'exemple
[Requête sérialisée](/authorized-buyers/rtb/data/request-response/openrtb_protobuf_mobile_app_interstitial_ad_request.bin){: .download}id: "27q8F4ja125b5Ay5Lg5I8Y" imp { id: "1" banner { w: 368 h: 740 pos: AD_POSITION_FULLSCREEN api: MRAID_1 api: MRAID_2 format { w: 368 h: 740 } format { w: 300 h: 600 } } displaymanager: "GoogleMobileAds-Android" displaymanagerver: "21.5.0" instl: true tagid: "7072441745" bidfloor: 0.01 bidfloorcur: "USD" secure: true exp: 14400 clickbrowser: true metric { type: "click_through_rate" value: 0.026930272579193115 vendor: "EXCHANGE" } metric { type: "viewability" value: 0.82 vendor: "EXCHANGE" } [com.google.doubleclick.imp] { billing_id: 14443955188 publisher_settings_list_id: 7634109184153514733 publisher_settings_list_id: 4552400977800686866 allowed_vendor_type: 4374 allowed_vendor_type: 4651 ampad: AMP_AD_NOT_ALLOWED excluded_creatives { buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID" } excluded_creatives { buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID" } creative_enforcement_settings { policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES } auction_environment: SERVER_SIDE_AUCTION is_app_open_ad: true ae: SERVER_SIDE_AUCTION } } app { name: "Test App" ver: "9.1.6" bundle: "com.google.testapp" publisher { id: "pub-8897222327395144" [com.google.doubleclick.publisher] { country: "TH" } } content { url: "https://www.google.com" userrating: "4.7" livestream: false language: "en" } storeurl: "https://www.google.com" [com.google.doubleclick.app] { inventorypartnerdomain: "OMITTED" } } device { ua: "OMITTED" geo { lat: 0.0 lon: 0.0 country: "IND" region: "IN-OR" zip: "751024" type: IP utcoffset: 330 accuracy: 5126 [com.google.doubleclick.geo] { geo_criteria_id: 9149991 } } ipv6: "2401:4900:3da4::" carrier: "70210" make: "Samsung" model: "SM-A705GM" os: "android" osv: "11" connectiontype: WIFI devicetype: HIGHEND_PHONE lmt: true w: 384 h: 812 pxratio: 2.813 sua { browsers { brand: "Mozilla" version: "5" version: "0" } browsers { brand: "AppleWebKit" version: "537" version: "36" } platform { brand: "Android" version: "11" } mobile: true model: "SM-A705GM" source: USER_AGENT_STRING } [com.google.doubleclick.device] { session_id: "LFcNok-qRI2ea_Z5FPgRiA" } } user { [com.google.doubleclick.user] { session { duration: 89 } } } at: FIRST_PRICE tmax: 300 cur: "USD" bcat: "IAB23-3" bcat: "IAB23-4" source { schain { complete: true nodes { asi: "testssp.com" sid: "pub-1111111111111111" hp: true } ver: "1.0" } [com.google.doubleclick.source] { omidpn: "Google" omidpv: "afma-sdk-a-v243220999.224400000.1" schain { complete: 1 nodes { asi: "testssp.com" sid: "pub-1111111111111111" hp: 1 } ver: "1.0" } } } [com.google.doubleclick.bid_request] { google_query_id: "ANy-z7C179-E2Rj2VZOiHt5vMyI25Z3W94Lk71Tbz95m005IfNm8OP88j46C27ovLV5yV57m" fcap_scope: FREQUENCY_CAPPING_SCOPE_APP privacy_treatments { allow_user_data_collection: true } }
OpenRTB JSON
Afficher l'exemple
{ "id": "27q8F4ja125b5Ay5Lg5I8Y", "imp": [ { "id": "1", "banner": { "w": 368, "h": 740, "pos": 7, "api": [ 3, 5 ], "format": [ { "w": 368, "h": 740 }, { "w": 300, "h": 600 } ] }, "displaymanager": "GoogleMobileAds-Android", "displaymanagerver": "21.5.0", "instl": 1, "tagid": "7072441745", "bidfloor": 0.01, "bidfloorcur": "USD", "secure": 1, "exp": 14400, "clickbrowser": 1, "metric": [ { "type": "click_through_rate", "value": 0.026930272579193115, "vendor": "EXCHANGE" }, { "type": "viewability", "value": 0.82, "vendor": "EXCHANGE" } ], "ext": { "billing_id": [ "14443955188" ], "publisher_settings_list_id": [ "7634109184153514733", "4552400977800686866" ], "allowed_vendor_type": [ 4374, 4651 ], "ampad": 2, "excluded_creatives": [ { "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID" }, { "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID" } ], "creative_enforcement_settings": { "policy_enforcement": 2, "publisher_blocks_enforcement": 1 }, "auction_environment": 0, "is_app_open_ad": 1, "ae": 0 } } ], "app": { "name": "Test App", "ver": "9.1.6", "bundle": "com.google.testapp", "publisher": { "id": "pub-8897222327395144", "ext": { "country": "TH" } }, "content": { "url": "https://www.google.com", "userrating": "4.7", "livestream": 0, "language": "en" }, "storeurl": "https://www.google.com", "ext": { "inventorypartnerdomain": "OMITTED" } }, "device": { "ua": "OMITTED", "geo": { "lat": 0.0, "lon": 0.0, "country": "IND", "region": "IN-OR", "zip": "751024", "type": 2, "utcoffset": 330, "accuracy": 5126, "ext": { "geo_criteria_id": 9149991 } }, "ipv6": "2401:4900:3da4::", "carrier": "70210", "make": "Samsung", "model": "SM-A705GM", "os": "android", "osv": "11", "connectiontype": 2, "devicetype": 4, "lmt": 1, "w": 384, "h": 812, "pxratio": 2.813, "sua": { "browsers": [ { "brand": "Mozilla", "version": [ "5", "0" ] }, { "brand": "AppleWebKit", "version": [ "537", "36" ] } ], "platform": { "brand": "Android", "version": [ "11" ] }, "mobile": 1, "model": "SM-A705GM", "source": 3 }, "ext": { "session_id": "LFcNok-qRI2ea_Z5FPgRiA" } }, "user": { "ext": { "session": { "duration": 89 } } }, "at": 1, "tmax": 300, "cur": [ "USD" ], "bcat": [ "IAB23-3", "IAB23-4" ], "source": { "schain": { "complete": 1, "nodes": [ { "asi": "testssp.com", "sid": "pub-1111111111111111", "hp": 1 } ], "ver": "1.0" }, "ext": { "omidpn": "Google", "omidpv": "afma-sdk-a-v243220999.224400000.1", "schain": { "complete": 1, "nodes": [ { "asi": "testssp.com", "sid": "pub-1111111111111111", "hp": 1 } ], "ver": "1.0" } } }, "ext": { "google_query_id": "ANy-z7C179-E2Rj2VZOiHt5vMyI25Z3W94Lk71Tbz95m005IfNm8OP88j46C27ovLV5yV57m", "fcap_scope": 4, "privacy_treatments": { "allow_user_data_collection": 1 } } }
Bonnes pratiques
Google recommande les bonnes pratiques suivantes :
Incluez des attributs de mise en forme dans vos extraits de créations HTML pour centrer les annonces dans l'emplacement publicitaire. Sinon, les annonces s'affichent en haut à gauche de l'emplacement d'annonce.
Répondez avec une annonce interstitielle qui occupe autant d'espace que possible dans l'espace publicitaire. Ne remplissez pas un espace pour annonce interstitielle avec une annonce beaucoup plus petite. Par exemple, une annonce au format 320 x 480 est trop petite pour un espace interstitiel de 420 x 800.
N'ajoutez pas de bouton de fermeture:
- Notre SDK affiche automatiquement un bouton de fermeture (le cas échéant) pour s'assurer que les utilisateurs peuvent cliquer dessus.
- MRAID
useCustomClose()
n'est pas compatible.
Utilisez les tailles recommandées de la demande d'enchère pour choisir les tailles d'annonces acceptables pour votre réponse d'enchère.
Comparez les champs
BidRequest.device.w
etBidRequest.device.h
pour choisir les créations avec une orientation appropriée.- Nous vous recommandons de créer des créations verticales et horizontales afin de pouvoir définir des enchères avec l'orientation appropriée.
Interstitiels sans taille (fluides)
Les interstitiels sans taille (également appelés interstitiels responsifs ou fluides) se redimensionnent de manière dynamique pour occuper toute la largeur et la hauteur de l'espace publicitaire. Authorized Buyers ne redimensionne pas les créations à votre place. Vous devez fournir une création qui se redimensionne dynamiquement.
Vous n'avez besoin d'envoyer les interstitiels sans taille à l'examen qu'une seule fois, même s'ils peuvent être diffusés dans plusieurs tailles. Pour vous assurer que votre création n'est pas réexaminée pour chaque taille d'espace publicitaire, nous vous recommandons de procéder comme suit:
Réponse à l'enchère
Utilisez
BidResponse.seatbid.bid.ext.attribute
pour déclarerRendering: Sizeless AdX
(attribut 105) dans votre réponse à l'enchère. Les attributs de création déclarables se trouvent dans le fichier de données buyer-declarable-creative-attributes.txt.Renseignez
BidResponse.seatbid.bid.w
etBidResponse.seatbid.bid.h
avec la taille que vous souhaitez que la création affiche en fonction des exigences concernant la taille des annonces. Par exemple, 360x480 pour un emplacement d'annonce de 360x480. La création peut toujours être diffusée dans d'autres tailles. Pour le protocole Google RTB obsolète, vous devez renseignerBidResponse.Ad.width
etBidResponse.Ad.height
.
Si vous ajoutez l'attribut Rendering: Sizeless AdX
à une création existante, celle-ci doit être réexaminée.
Pré-approbation des créations
- Lorsque vous envoyez une création pour examen, incluez l'attribut
RENDERING_SIZELESS_ADX
dans le champdeclaredAttributes
. Dans l'API Real-time Bidding, les attributs de création sont représentés à l'aide d'une valeur d'énumération de chaîne. Pour en savoir plus sur la correspondance entre ces valeurs et les ID numériques du fichier buyer-declarable-creative-attributes.txt, consultez le guide de mappage. - Envoyez la création en utilisant une taille que vous prévoyez de diffuser, c'est-à-dire une taille courante pour les créations interstitielles. La création peut toujours être diffusée dans d'autres tailles.
- Chaque création sans taille n'est comptabilisée qu'une seule fois dans votre limite de créations, même si elle est diffusée dans plusieurs tailles.