Une annonce interstitielle (ou une annonce plein écran) est un type d'annonce qui recouvre principalement l'écran. Ainsi, le contenu de l'éditeur n'apparaît pas à l'écran lorsqu'un interstitiel l'annonce est diffusée.
Pour identifier une opportunité d'annonce interstitielle dans la demande d'enchère, vérifiez
que le champ BidRequest.imp.instl
de la demande d'enchère OpenRTB est défini sur true
dans
Protobuf ou 1
au format JSON. Dans le protocole obsolète du système d'enchères en temps réel Google, il peut s'agir de
déterminé avec BidRequest.mobile.is_interstitial_request
.
Taille de l'espace publicitaire
La taille de l'espace publicitaire pour les annonces interstitielles indique la zone pouvant être utilisée pour l'affichage. et dépend de plusieurs facteurs, tels que des formats et des écrans .
La première paire largeur/hauteur dans le fichier BidRequest.imp.banner.format
d'OpenRTB
ou les règles obsolètes BidRequest.adslot.width
du protocole Google RTB et
BidRequest.adslot.height
, représente la taille réelle de l'espace publicitaire et le paramètre
les paires restantes représentent une liste de tailles d'annonces acceptables dans la plage
les exigences de l'emplacement.
Les créations ne sont pas limitées aux tailles recommandées dans la demande d'enchère, les tailles recommandées dans la demande d'enchère sont garanties la plage de tailles.
Vous pouvez définir une enchère avec n'importe quelle création dont la largeur et la hauteur correspondent aux critères:
- sont inférieures ou égales à la largeur et à la hauteur de l'espace publicitaire ;
- au-dessus ou à 50% de la largeur de l'espace publicitaire ;
- au moins 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 paramètre
motif de refus INTERSTITIAL_SIZE_MISMATCH
.
Si vous ne spécifiez pas de taille d'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
Vous trouverez ci-dessous des exemples de demandes d'enchères pour vos annonces interstitielles.
Protobuf OpenRTB
Afficher un exemple
id: "3Sh9IsB712x9QzGDA1k93z" imp { id: "1" banner { w: 360 h: 711 pos: AD_POSITION_FULLSCREEN battr: VIDEO_IN_BANNER_AUTO_PLAY battr: VIDEO_IN_BANNER_USER_INITIATED api: MRAID_1 api: MRAID_2 format { w: 360 h: 711 } format { w: 360 h: 640 } } displaymanager: "GoogleMobileAds-Android" displaymanagerver: "21.3.0" instl: true tagid: "8679500107" bidfloor: 0.02 bidfloorcur: "USD" secure: true exp: 14400 clickbrowser: true metric { type: "viewability" value: 0.9 vendor: "EXCHANGE" } metric { type: "session_depth" value: 99.0 vendor: "EXCHANGE" } [com.google.doubleclick.imp] { billing_id: 42834631855 ampad: AMP_AD_NOT_ALLOWED 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 } } app { name: "Test App" bundle: "com.google.testapp" publisher { id: "pub-8815040790812473" [com.google.doubleclick.publisher] { country: "SG" } } content { url: "https://www.google.com" userrating: "4.6" livestream: false language: "id" } storeurl: "https://www.google.com" [com.google.doubleclick.app] { inventorypartnerdomain: "OMITTED" } } device { ua: "Dalvik/2.1.0 (Linux; U; Android 11; in-; RMX1971 Build/RKQ1.201217.002)" ip: "192.168.1.0" geo { lat: 0.0 lon: 0.0 country: "IDN" region: "ID-SS" city: "Palembang" type: IP utcoffset: 420 accuracy: 7498 } make: "Realme" model: "RMX1971" os: "android" osv: "11" connectiontype: CELL_4G devicetype: HIGHEND_PHONE ifa: "b\'\\xa9>3\\xa2\\xbb\\x95\\x8dIQq\\xd0\\x8f\\xee\\xc1k}\'" lmt: false w: 360 h: 711 pxratio: 3.0 sua { browsers { brand: "Dalvik" version: "2" version: "1" } platform { brand: "Android" version: "11" } mobile: true model: "RMX1971" source: USER_AGENT_STRING } } user { id: "21QP3H9IaS263665PMP52FIes26" } at: FIRST_PRICE tmax: 300 cur: "USD" 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-v240304999.223104000.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-z52N8Y-VzuCT3Q7jr9Ixx3iR4pM1bm1q84NyH1tMMtV9SSO7y83u6Ec3xlaf1563Tt5k" fcap_scope: FREQUENCY_CAPPING_SCOPE_DEVICE privacy_treatments { allow_user_data_collection: true } }
JSON OpenRTB
Afficher un exemple
{ "id": "8460Dv0171574mt7n9tOQ9", "imp": [ { "id": "1", "banner": { "w": 428, "h": 846, "pos": 7, "api": [ 3, 5 ], "format": [ { "w": 428, "h": 846 }, { "w": 414, "h": 736 } ] }, "displaymanager": "GoogleMobileAds-iOS", "displaymanagerver": "10.10.0", "instl": 1, "tagid": "4914454382", "bidfloor": 0.01, "bidfloorcur": "USD", "secure": 1, "exp": 3600, "clickbrowser": 1, "metric": [ { "type": "click_through_rate", "value": 0.560609757900238, "vendor": "EXCHANGE" }, { "type": "viewability", "value": 0.97, "vendor": "EXCHANGE" } ], "ext": { "billing_id": [ 73848702501 ], "publisher_settings_list_id": [ 9781603598081027997, 9488077458915289715 ], "allowed_vendor_type": [ 698, 414 ], "ampad": 2, "excluded_creatives": [ { "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID" }, { "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID" } ], "skadn": { "sourceapp": "com.google.testapp", "skadnetids": [ "43D4r5x9" ], "versions": [ "2.0", "2.1" ], "fidelities": [ 0, 1 ], "skoverlay": 1 }, "creative_enforcement_settings": { "policy_enforcement": 2, "publisher_blocks_enforcement": 1 }, "auction_environment": 0, "ae": 0 } } ], "app": { "name": "Test App", "bundle": "com.google.testapp", "publisher": { "id": "pub-5842596021161378", "ext": { "country": "IN" } }, "content": { "url": "https://www.google.com", "livestream": 0, "language": "en" }, "storeurl": "https://www.google.com", "ext": { "inventorypartnerdomain": "OMITTED" } }, "device": { "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148", "geo": { "lat": 0.0, "lon": 0.0, "country": "SAU", "region": "SA-02", "city": "Jiddah", "zip": "23462", "type": 2, "utcoffset": 180, "accuracy": 1291 }, "ipv6": "2a02:9b0:4047::", "carrier": "71681", "make": "Apple", "model": "iPhone14,8", "os": "iOS", "osv": "17.4.1", "connectiontype": 6, "devicetype": 4, "lmt": 1, "hwv": "iPhone14,8", "w": 428, "h": 926, "pxratio": 3, "sua": { "browsers": [ { "brand": "Mozilla", "version": [ "5", "0" ] }, { "brand": "AppleWebKit", "version": [ "605", "1" ] } ], "platform": { "brand": "iPhone", "version": [ "17", "4" ] }, "mobile": 1, "bitness": "64", "model": "iPhone", "source": 3 }, "ext": { "atts": 2 } }, "at": 1, "tmax": 1000, "cur": [ "USD" ], "bcat": [ "IAB23-4", "IAB18-5" ], "source": { "schain": { "complete": 1, "nodes": [ { "asi": "testssp.com", "sid": "pub-1111111111111111", "hp": 1 } ], "ver": "1.0" }, "ext": { "omidpn": "Google", "omidpv": "afma-sdk-i-v10.10.0", "schain": { "complete": 1, "nodes": [ { "asi": "testssp.com", "sid": "pub-1111111111111111", "hp": 1 } ], "ver": "1.0" } } }, "ext": { "google_query_id": "ANy-z562Q0-p46Tz77U15Ie9774Mnu3QIa45V73X99r9NR1694g5301D186q8ZFJ57Ja8L78", "fcap_scope": 4, "privacy_treatments": { "allow_user_data_collection": 1 } } }
Afficher un exemple
id: "(\232m\232xp\035\326w\260\250\262\205\r:\313\373:3\215!L\234" ip: "\300\250" user_agent: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148" url: "https://www.google.com" detected_language: "en" adslot { id: 1 width: 398 width: 320 height: 744 height: 480 excluded_attribute: 19 excluded_attribute: 18 allowed_vendor_type: 828 allowed_vendor_type: 4697 matching_ad_data { billing_id: 37034094959 billing_id: 19705546350 minimum_cpm_micros: 200000 } slot_visibility: ABOVE_THE_FOLD ad_block_key: 7260775726 publisher_settings_list_id: 1906995857014069503 viewability: 91 click_through_rate: 0.021559697 allowed_ad_types: ALLOWED_AD_TYPE_BANNER is_amp_page: DIALECT_HTML amp_ad_requirement_type: AMP_AD_NOT_ALLOWED api: OMID_1 api: MRAID_1 omidpn: "Google" omidpv: "afma-sdk-i-v11.2.0" creative_enforcement_settings { policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES } auction_environment: SERVER_SIDE_AUCTION impression_expiration_seconds: 14400 billable_event_rate_bid_adjustment { bid_adjustment: 1.1087964 creative_type: HTML_SNIPPET } supported_auction_environment: SERVER_SIDE_AUCTION display_manager: "GoogleMobileAds-iOS" display_manager_version: "11.2.0" } is_test: false timezone_offset: 480 mobile { app_id: "500811620" is_app: true is_interstitial_request: true app_name: "Test App" skadn { sourceapp: "500811620" skadnetids: "41dEOEaD" skadnetids: "580dmbSX" versions: "2.0" versions: "2.1" supported_fidelity_types: VIEW_THROUGH_ADS supported_fidelity_types: STOREKIT_RENDERED_ADS skoverlay: true } is_app_open_ad: true } geo_criteria_id: 20827 publisher_settings_list_id: 18428013069233776176 publisher_type: PUBLISHER_OWNED_AND_OPERATED partner_id: 4672461785023090980 device { device_type: HIGHEND_PHONE platform: "iphone" brand: "Apple" model: "iPhone11,8" os_version { major: 16 minor: 6 micro: 1 } carrier_id: 0 screen_width: 414 screen_height: 896 screen_pixel_ratio_millis: 2000 screen_orientation: PORTRAIT hardware_version: "iPhone11,8" limit_ad_tracking: true app_tracking_authorization_status: NOT_DETERMINED connection_type: WIFI } publisher_country: "SG" publisher_id: "pub-1111111111111111" response_deadline_ms: 1000 google_query_id: "ANy-z06138-98U8A68As2n5q57SoKI3EBuB5RV414N6krfd385z0q1c9o28Bv3176Zw2LuJe" auction_type: FIRST_PRICE geo { lat: 10.24 lon: 123.79 country: "PHL" region: "PH-CEB" utcoffset: 480 accuracy: 39443 } user_agent_data { platform { brand: "iPhone" version: "16" version: "6" } mobile: true model: "iPhone" browsers { brand: "Mozilla" version: "5" version: "0" } browsers { brand: "AppleWebKit" version: "605" version: "1" } bitness: "64" source: USER_AGENT_STRING } supply_chain { complete: true nodes { advertising_system_identifier: "testdomain.com" seller_identifier: "pub-1111111111111111" handles_payment: true } version: "1.0" } frequency_capping_scope: FREQUENCY_CAPPING_SCOPE_APP privacy_treatments { allow_user_data_collection: true } inventory_partner_domain: "OMITTED"
Bonnes pratiques
Google recommande les bonnes pratiques suivantes :
Incluez des attributs de mise en forme dans vos extraits de code de création HTML afin de centrer les annonces dans l'espace publicitaire. Sinon, les annonces s'affichent en haut à gauche de l'espace publicitaire.
Répondre avec une annonce interstitielle qui occupe le plus d'espace possible dans l'espace publicitaire. Ne remplissez pas un espace publicitaire interstitiel avec une taille annonce. Par exemple, une annonce de 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 garantir sur laquelle les utilisateurs peuvent cliquer.
- La norme MRAID
useCustomClose()
n'est pas compatible.
Utilisez les tailles recommandées dans la demande d'enchère afin de choisir des tailles d'annonces acceptables. pour votre réponse à l'enchère.
Utilisez les champs
BidRequest.device.w
etBidRequest.device.h
d'OpenRTB pour choisir des créations dont l'orientation est appropriée ; Pour la version obsolète de protocole RTB, vous pouvez utiliserBidRequest.device.screen_orientation
.- Nous vous recommandons d'utiliser des créations verticales et horizontales afin de pouvoir enchérir l'orientation appropriée.
Interstitiels sans taille (fluide)
Interstitiels sans taille (également appelés interstitiels responsifs ou fluides) de manière dynamique pour occuper toute la largeur et la hauteur de l'espace publicitaire. Autorisé Les acheteurs ne redimensionnent pas les créations à votre place. Vous devez fournir une création redimensionne de façon dynamique.
Vous ne devez envoyer qu'une seule fois des interstitiels sans taille, pour examen, peuvent être diffusées dans plusieurs tailles. Pour vous assurer que votre création ne fait pas l'objet d'un nouvel examen d'espace publicitaire, nous vous recommandons de procéder comme suit:
Réponse à l'enchère
Utiliser
BidResponse.seatbid.bid.ext.attribute
pour déclarerRendering: Sizeless AdX
(attribut 105) dans votre réponse à l'enchère. Déclarable les attributs de création buyer-declarable-creative-attributes.txt fichier de données. Pour déclarer cet attribut dans le protocole obsolète du système d'enchères en temps réel de Google, procédez comme suit : vous pouvez utiliserBidResponse.ad.attribute
.Renseigner
BidResponse.seatbid.bid.w
etBidResponse.seatbid.bid.h
avec la taille d'affichage de la création Exigences relatives à la taille des annonces par exemple, 360 x 480 pour une annonce de 360 x 480 emplacement. La création peut toujours être diffusée pour d'autres tailles. Pour les protocole Google RTB, vous devez renseignerBidResponse.Ad.width
etBidResponse.Ad.height
Si vous ajoutez l'attribut Rendering: Sizeless AdX
à une création existante, la création
doivent faire l'objet d'un nouvel examen.
Pré-approbation des créations
- Lorsque vous envoyez une création pour examen,
incluez l'attribut
Rendering: Sizeless AdX
dans le champattribute
. - Envoyez la création en utilisant la taille à laquelle vous comptez être diffusée, c'est-à-dire pour les interstitiels. 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 la limite de créations, il est diffusé dans plusieurs tailles.