Une annonce interstitielle (ou une annonce en plein écran) est un type d'annonce qui couvre la majeure partie de l'écran. Par conséquent, le contenu de l'éditeur n'apparaît pas à l'écran lorsqu'une annonce interstitielle est diffusée.
Vous pouvez identifier une opportunité d'annonce interstitielle dans la demande d'enchère en vérifiant que le champ BidRequest.imp.instl de la demande d'enchère est défini sur true dans Protobuf ou sur 1 dans JSON.
Taille de l'espace publicitaire
La taille de l'espace publicitaire pour les annonces interstitielles indique la zone qui peut être utilisée pour afficher les créations. Elle dépend de plusieurs facteurs, tels que les formats spécifiques et les dimensions de l'écran.
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 répondent aux exigences de l'espace.
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 d'être comprises dans la plage de tailles acceptables.
Vous pouvez enchérir 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érieure ou égale à 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 les annonces interstitielles.
OpenRTB Protobuf
Afficher l'exemple
[Serialized request](/authorized-buyers/rtb/data/request-response/openrtb_protobuf_mobile_app_interstitial_ad_request.bin){: .download}id: "D3x8RPLO96R6T137tQ6168" imp { id: "1" banner { w: 360 h: 715 pos: AD_POSITION_FULLSCREEN api: MRAID_1 api: MRAID_2 format { w: 360 h: 715 } format { w: 320 h: 568 } } displaymanager: "GoogleMobileAds-Android" displaymanagerver: "22.3.0" instl: true tagid: "5771994185" bidfloor: 2764.414643547123 bidfloorcur: "JPY" secure: true exp: 3600 clickbrowser: true metric { type: "click_through_rate" value: 0.03971313312649727 vendor: "EXCHANGE" } metric { type: "viewability" value: 0.91 vendor: "EXCHANGE" } [com.google.doubleclick.imp] { billing_id: 68640308112 billing_id: 56606437068 publisher_settings_list_id: 1984414516100776281 publisher_settings_list_id: 5846951473307279661 allowed_vendor_type: 0 allowed_vendor_type: 57823 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 ae: SERVER_SIDE_AUCTION jsver: "test-sdk_123456789" } } app { name: "Test App" bundle: "com.google.testapp" publisher { id: "pub-7405557148270612" [com.google.doubleclick.publisher] { country: "HK" } } content { url: "https://www.google.com" userrating: "4.7" livestream: false language: "en" } storeurl: "https://www.google.com" } device { ua: "OMITTED" geo { lat: 0.0 lon: 0.0 country: "GBR" region: "GB-ENG" zip: "RH20" type: IP utcoffset: 60 accuracy: 2312 [com.google.doubleclick.geo] { geo_criteria_id: 9191103 } } ipv6: "2a02:c7c:7c25::" make: "Huawei" model: "LYA-L09" os: "android" osv: "10" connectiontype: WIFI devicetype: HIGHEND_PHONE ifa: "0f0f33d1-fa18-4a2c-bc47-79ef855b5c16" w: 360 h: 715 pxratio: 3.0 sua { browsers { brand: "Mozilla" version: "5" version: "0" } browsers { brand: "AppleWebKit" version: "537" version: "36" } platform { brand: "Android" version: "10" } mobile: true model: "LYA-L09" source: USER_AGENT_STRING } [com.google.doubleclick.device] { metereddata: false chargelevel: 0.93 charging: false diskspace: 2100 audioout: AUDIO_SILENT } } user { id: "D17oNZQUJqB4Rt4n4Ec61AC9tee" consent: "OMITTED" [com.google.doubleclick.user] { consented_providers_settings { consented_providers: 1205 consented_providers: 415 additional_consent: "OMITTED" } consent: "OMITTED" session { duration: 6 depth: 12 requestssinceappopen: 12 priorclicks: 0 } idage: 44064000 } } at: FIRST_PRICE tmax: 1500 cur: "EUR" cur: "JPY" bcat: "32" bcat: "33" regs { [com.google.doubleclick.regs] { gdpr: true } } 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-v251815999.232400000.1" } } cattax: GOOGLE_CATEGORIES [com.google.doubleclick.bid_request] { google_query_id: "ANy-zc395b-x973i1113tK7P9K633CKoo3Pl45uz8D40mz3v48s9Zp604a8FsGL3893PT15M" fcap_scope: FREQUENCY_CAPPING_SCOPE_DEVICE privacy_treatments { allow_user_data_collection: true } }
OpenRTB JSON
Afficher l'exemple
{ "id": "D3x8RPLO96R6T137tQ6168", "imp": [ { "id": "1", "banner": { "w": 360, "h": 715, "pos": 7, "api": [ 3, 5 ], "format": [ { "w": 360, "h": 715 }, { "w": 320, "h": 568 } ] }, "displaymanager": "GoogleMobileAds-Android", "displaymanagerver": "22.3.0", "instl": 1, "tagid": "5771994185", "bidfloor": 2764.414643547123, "bidfloorcur": "JPY", "secure": 1, "exp": 3600, "clickbrowser": 1, "metric": [ { "type": "click_through_rate", "value": 0.03971313312649727, "vendor": "EXCHANGE" }, { "type": "viewability", "value": 0.91, "vendor": "EXCHANGE" } ], "ext": { "billing_id": [ "68640308112", "56606437068" ], "publisher_settings_list_id": [ "1984414516100776281", "5846951473307279661" ], "allowed_vendor_type": [ 0, 57823 ], "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, "ae": 0, "jsver": "test-sdk_123456789" } } ], "app": { "name": "Test App", "bundle": "com.google.testapp", "publisher": { "id": "pub-7405557148270612", "ext": { "country": "HK" } }, "content": { "url": "https://www.google.com", "userrating": "4.7", "livestream": 0, "language": "en" }, "storeurl": "https://www.google.com" }, "device": { "ua": "OMITTED", "geo": { "lat": 0.0, "lon": 0.0, "country": "GBR", "region": "GB-ENG", "zip": "RH20", "type": 2, "utcoffset": 60, "accuracy": 2312, "ext": { "geo_criteria_id": 9191103 } }, "ipv6": "2a02:c7c:7c25::", "make": "Huawei", "model": "LYA-L09", "os": "android", "osv": "10", "connectiontype": 2, "devicetype": 4, "ifa": "0f0f33d1-fa18-4a2c-bc47-79ef855b5c16", "w": 360, "h": 715, "pxratio": 3.0, "sua": { "browsers": [ { "brand": "Mozilla", "version": [ "5", "0" ] }, { "brand": "AppleWebKit", "version": [ "537", "36" ] } ], "platform": { "brand": "Android", "version": [ "10" ] }, "mobile": 1, "model": "LYA-L09", "source": 3 }, "ext": { "metereddata": 0, "chargelevel": 0.93, "charging": 0, "diskspace": 2100, "audioout": 3 } }, "user": { "id": "D17oNZQUJqB4Rt4n4Ec61AC9tee", "consent": "OMITTED", "ext": { "consented_providers_settings": { "consented_providers": [ "1205", "415" ], "additional_consent": "OMITTED" }, "consent": "OMITTED", "session": { "duration": 6, "depth": 12, "requestssinceappopen": 12, "priorclicks": 0 }, "idage": 44064000 } }, "at": 1, "tmax": 1500, "cur": [ "EUR", "JPY" ], "bcat": [ "32", "33" ], "regs": { "ext": { "gdpr": 1 } }, "source": { "schain": { "complete": 1, "nodes": [ { "asi": "testssp.com", "sid": "pub-1111111111111111", "hp": 1 } ], "ver": "1.0" }, "ext": { "omidpn": "Google", "omidpv": "afma-sdk-a-v251815999.232400000.1" } }, "cattax": 500, "ext": { "google_query_id": "ANy-zc395b-x973i1113tK7P9K633CKoo3Pl45uz8D40mz3v48s9Zp604a8FsGL3893PT15M", "fcap_scope": 3, "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 d'annonce HTML pour centrer les annonces dans l'espace publicitaire. Sinon, les annonces s'affichent en haut à gauche de l'espace publicitaire.
Répondez avec une annonce interstitielle qui occupe le plus d'espace possible dans l'espace publicitaire. Ne remplissez pas un espace publicitaire interstitiel avec une annonce beaucoup plus petite. Par exemple, une annonce de 320 x 480 pixels est trop petite pour un espace interstitiel de 420 x 800 pixels.
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 des tailles d'annonces acceptables pour votre réponse à l'enchère.
Comparez les champs
BidRequest.device.wetBidRequest.device.hpour choisir des créations avec une orientation appropriée.- Nous vous recommandons d'avoir des créations verticales et horizontales afin de pouvoir enchérir avec l'orientation appropriée.
Interstitiels sans taille définie (fluides)
Les interstitiels sans taille définie (également appelés interstitiels responsifs ou fluides) sont redimensionnés de manière dynamique pour occuper toute la largeur et la hauteur de l'espace publicitaire. Authorized Buyers ne redimensionne pas les créations pour vous. Vous devez fournir une création qui se redimensionne de manière dynamique.
Vous ne devez envoyer les interstitiels sans taille définie pour 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.attributepour déclarerRendering: Sizeless AdX(attribut 105) dans votre réponse à l'enchère. Les attributs de création déclarables se trouvent dans le buyer-declarable-creative-attributes.txt buyer-declarable-creative-attributes.txt.Remplissez
BidResponse.seatbid.bid.wetBidResponse.seatbid.bid.havec la taille à laquelle vous souhaitez que la création s'affiche en fonction des exigences de taille de l'annonce. Par exemple, 360 x 480 pour un espace publicitaire de 360 x 480 pixels. La création peut toujours être diffusée dans d'autres tailles. Pour le protocole Google RTB obsolète, vous devez remplirBidResponse.Ad.widthetBidResponse.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_ADXdans le champdeclaredAttributes. Dans l'API d'enchères en temps réel, 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 façon dont ils correspondent aux ID numériques de buyer-declarable-creative-attributes.txt, consultez le guide de mappage. - Envoyez la création avec 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 définie n'est comptabilisée qu'une seule fois dans votre limite de créations, même si elle est diffusée dans plusieurs tailles.