전면 광고 (또는 전체 화면 광고)는 화면의 대부분을 차지하는 광고 유형입니다. 따라서 전면 광고가 표시되면 게시자 콘텐츠가 화면에 표시되지 않습니다.
입찰 요청의 BidRequest.imp.instl 필드가 Protobuf에서 true로 설정되어 있는지 또는 JSON에서 1로 설정되어 있는지 확인하여 입찰 요청에서 전면 광고 기회를 식별할 수 있습니다.
전면 광고 사전 타겟팅 구성
실시간 입찰 API를 사용하여 bidders.pretargetingConfigs 리소스로 사전 타겟팅을 구성할 수 있습니다. 전면 광고를 타겟팅하려면 interstitialTargeting 필드가 ONLY_INTERSTITIAL_REQUESTS로 설정된 PretargetingConfig 리소스를 만들어야 합니다. Real-time
Bidding API를 사용하여 사전 타겟팅 구성을 구성하는 방법에 대해 자세히 알아보려면
사전 타겟팅 구성을 참고하세요.
PretargetingConfig 리소스에서 지정하는 필드가 많을수록 타겟팅이 더 정확해집니다. 예를 들어 다음과 같이 PretargetingConfig 리소스를 구성하여 앱에 게재되는 모바일 전면 광고를 타겟팅할 수 있습니다.
interstitialTargeting필드는ONLY_INTERSTITIAL_REQUESTSenum 값으로 설정됩니다.includedPlatforms필드에는PHONE및TABLETenum 값이 포함됩니다.includedEnvironments필드에는APPenum 값만 포함됩니다.
전면 광고 형식에 대해 알아보기
입찰 요청이 채워지는 방식에 따라 전면 광고 형식을 결정할 수 있습니다. 다음 표에서는 지원되는 전면 광고 형식에 채워지는 BidRequest 필드를 보여줍니다.
| 형식 | app |
site |
imp.instl |
imp.rwdd |
imp.ext.is_app_open |
|---|---|---|---|---|---|
| 앱 전면 광고 | 예 | 아니요 | 예 | 아니요 | 아니요 |
| 앱 리워드 광고 | 예 | 아니요 | 예 | 예 | 아니요 |
| 앱 오프닝 광고 | 예 | 아니요 | 예 | 아니요 | 예 |
| 웹 전면 광고 | 아니요 | 예 | 예 | 아니요 | 아니요 |
| 웹 보상형 광고 | 아니요 | 예 | 예 | 예 | 아니요 |
앱 전면 광고로 입찰
앱 전면 광고 형식의 인벤토리에 입찰하여 모바일 앱을 탐색하는 동안 화면 사이에 렌더링되는 전체 페이지 광고를 게재할 수 있습니다. 이 형식에 대해 자세히 알아보려면 모바일 앱 전면 광고의 작동 방식을 참고하세요.
앱 리워드 광고로 입찰
앱 보상형 광고 형식의 인벤토리에 입찰하여 모바일 앱 사용자가 인게임 화폐와 같은 리워드를 받는 대가로 광고를 보기로 선택할 때 렌더링되는 전체 페이지 광고를 게재할 수 있습니다. 이 형식에 대해 자세히 알아보려면 보상형 광고 단위 개요를 참고하세요.
앱 오프닝 광고로 입찰
앱 오프닝 광고 형식의 인벤토리에 입찰하여 모바일 앱의 로드 화면에 렌더링되는 전체 페이지 광고를 게재할 수 있습니다. 로드 화면은 사용자가 앱을 열거나 다른 앱에서 앱으로 다시 이동할 때 표시됩니다. 이 형식에 대해 자세히 알아보려면 앱 오프닝 광고 가이드 및 권장사항을 참고하세요.
웹 전면 광고로 입찰하기
웹 전면 광고 형식의 인벤토리에 입찰하여 사용자가 웹사이트를 탐색하고 상호작용할 때 렌더링되는 전체 페이지 광고를 게재할 수 있습니다. 이 형식에 대해 자세히 알아보려면 웹 전면 광고 트래피킹을 참고하세요.
웹 보상형 광고로 입찰
웹 보상형 광고 형식의 인벤토리에 입찰하여 전체 페이지 광고를 게재할 수 있습니다. 이 광고는 웹사이트를 탐색하는 사용자가 인게임 화폐와 같은 리워드를 받는 대가로 광고를 시청하기로 선택할 때 렌더링됩니다. 이 형식에 대해 자세히 알아보려면 웹용 보상형 광고 트래피킹을 참고하세요.
허용되는 광고 슬롯 크기 선택
전면 광고의 광고 슬롯 크기는 광고 소재를 렌더링하는 데 사용할 수 있는 영역을 나타내며 특정 형식 및 화면 크기와 같은 여러 요소에 따라 달라집니다.
OpenRTB의 BidRequest.imp.banner.format 필드에 있는 첫 번째 너비 및 높이 쌍은 실제 광고 슬롯 크기를 나타내고 나머지 쌍은 슬롯 요구사항 범위 내에 있는 허용 가능한 광고 크기 목록을 나타냅니다.
광고 소재는 입찰 요청의 권장 크기로 제한되지 않지만 입찰 요청의 모든 권장 크기는 허용되는 크기 범위 내에 있어야 합니다.
너비와 높이가 다음 기준을 충족하는 모든 광고 소재로 입찰할 수 있습니다.
- 광고 슬롯 너비 및 높이 이하
- 광고 슬롯 너비의 50% 이상
- 광고 슬롯 높이의 40% 이상
광고 크기가 너무 크거나 너무 작으면 입찰 응답이 거부 이유 INTERSTITIAL_SIZE_MISMATCH로 필터링됩니다.
입찰 응답에 광고 크기를 지정하지 않으면 응답이 거부 사유 MISSING_AD_SIZE로 필터링됩니다.
샘플 입찰 요청 검토
다음은 전면 광고의 입찰 요청 샘플입니다.
OpenRTB Protobuf
샘플 표시
[Serialized request](/authorized-buyers/rtb/data/request-response/openrtb_protobuf_mobile_app_interstitial_ad_request.bin){: .download}id: "iPwd6qWwe759U5389nKgZ2" imp { id: "1" banner { w: 390 h: 764 pos: AD_POSITION_FULLSCREEN api: MRAID_1 api: MRAID_2 format { w: 390 h: 764 } format { w: 160 h: 600 } } displaymanager: "GoogleMobileAds-iOS" displaymanagerver: "12.1.0" instl: true tagid: "6515547538" bidfloor: 0.01 bidfloorcur: "USD" secure: true exp: 3600 clickbrowser: true metric { type: "click_through_rate" value: 0.071259871125221252 vendor: "EXCHANGE" } metric { type: "viewability" value: 0.93 vendor: "EXCHANGE" } [com.google.doubleclick.imp] { billing_id: 20458168637 publisher_settings_list_id: 7415902580159294065 publisher_settings_list_id: 3858265210976003530 allowed_vendor_type: 0 allowed_vendor_type: 4513 ampad: AMP_AD_NOT_ALLOWED excluded_creatives { buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID" } excluded_creatives { buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID" } skadn { sourceapp: "com.google.testapp" skadnetids: "jLL135hf" versions: "2.0" versions: "2.1" fidelities: STOREKIT_RENDERED_ADS fidelities: VIEW_THROUGH_ADS } creative_enforcement_settings { policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES } jsver: "test-sdk_123456789" highengagement: true } } app { name: "Test App" ver: "18.6.0" bundle: "com.google.testapp" publisher { id: "pub-5899129488172801" [com.google.doubleclick.publisher] { country: "IL" } } content { url: "https://www.google.com" language: "en" } storeurl: "https://www.google.com" } device { ua: "OMITTED" geo { lat: 0 lon: 0 country: "COL" region: "CO-DC" city: "Bogota" zip: "110851" type: IP utcoffset: -300 accuracy: 1236 [com.google.doubleclick.geo] { geo_criteria_id: 9216139 } } ipv6: "2800:e2:5780::" language: "es" make: "Apple" model: "iPhone14,7" os: "iOS" osv: "18.7" connectiontype: WIFI devicetype: HIGHEND_PHONE hwv: "iPhone14,7" w: 390 h: 844 pxratio: 3 sua { browsers { brand: "Mozilla" version: "5" version: "0" } browsers { brand: "AppleWebKit" version: "605" version: "1" } platform { brand: "iPhone" version: "18" version: "7" } mobile: true bitness: "64" model: "iPhone" source: USER_AGENT_STRING } [com.google.doubleclick.device] { atts: 2 audioout: AUDIO_SPEAKER ifv: "5fcebf5e-462f-47fe-a528-e982d9512348" } } user { [com.google.doubleclick.user] { session { depth: 0 requestssinceappopen: 5 priorclicks: 0 } } } at: FIRST_PRICE tmax: 700 cur: "USD" bcat: "32" bcat: "33" 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-i-v12.1.0" } } cattax: GOOGLE_CATEGORIES [com.google.doubleclick.bid_request] { google_query_id: "ANy-z7CT2R-7uB8g5aR7v8neLD9N5p9e04ON1C2ob93u7SZlV346yw69237l5d6p2bZ43x62" fcap_scope: FREQUENCY_CAPPING_SCOPE_APP privacy_treatments { allow_user_data_collection: true } }
OpenRTB JSON
샘플 표시
{ "id": "iPwd6qWwe759U5389nKgZ2", "imp": [ { "id": "1", "banner": { "w": 390, "h": 764, "pos": 7, "api": [ 3, 5 ], "format": [ { "w": 390, "h": 764 }, { "w": 160, "h": 600 } ] }, "displaymanager": "GoogleMobileAds-iOS", "displaymanagerver": "12.1.0", "instl": 1, "tagid": "6515547538", "bidfloor": 0.01, "bidfloorcur": "USD", "secure": 1, "exp": 3600, "clickbrowser": 1, "metric": [ { "type": "click_through_rate", "value": 0.07125987112522125, "vendor": "EXCHANGE" }, { "type": "viewability", "value": 0.93, "vendor": "EXCHANGE" } ], "ext": { "billing_id": [ "20458168637" ], "publisher_settings_list_id": [ "7415902580159294065", "3858265210976003530" ], "allowed_vendor_type": [ 0, 4513 ], "ampad": 2, "excluded_creatives": [ { "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID" }, { "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID" } ], "skadn": { "sourceapp": "com.google.testapp", "skadnetids": [ "jLL135hf" ], "versions": [ "2.0", "2.1" ], "fidelities": [ 1, 0 ] }, "creative_enforcement_settings": { "policy_enforcement": 2, "publisher_blocks_enforcement": 1 }, "jsver": "test-sdk_123456789", "highengagement": 1 } } ], "app": { "name": "Test App", "ver": "18.6.0", "bundle": "com.google.testapp", "publisher": { "id": "pub-5899129488172801", "ext": { "country": "IL" } }, "content": { "url": "https://www.google.com", "language": "en" }, "storeurl": "https://www.google.com" }, "device": { "ua": "OMITTED", "geo": { "lat": 0.0, "lon": 0.0, "country": "COL", "region": "CO-DC", "city": "Bogota", "zip": "110851", "type": 2, "utcoffset": -300, "accuracy": 1236, "ext": { "geo_criteria_id": 9216139 } }, "ipv6": "2800:e2:5780::", "language": "es", "make": "Apple", "model": "iPhone14,7", "os": "iOS", "osv": "18.7", "connectiontype": 2, "devicetype": 4, "hwv": "iPhone14,7", "w": 390, "h": 844, "pxratio": 3.0, "sua": { "browsers": [ { "brand": "Mozilla", "version": [ "5", "0" ] }, { "brand": "AppleWebKit", "version": [ "605", "1" ] } ], "platform": { "brand": "iPhone", "version": [ "18", "7" ] }, "mobile": 1, "bitness": "64", "model": "iPhone", "source": 3 }, "ext": { "atts": 2, "audioout": 1, "ifv": "5fcebf5e-462f-47fe-a528-e982d9512348" } }, "user": { "ext": { "session": { "depth": 0, "requestssinceappopen": 5, "priorclicks": 0 } } }, "at": 1, "tmax": 700, "cur": [ "USD" ], "bcat": [ "32", "33" ], "source": { "schain": { "complete": 1, "nodes": [ { "asi": "testssp.com", "sid": "pub-1111111111111111", "hp": 1 } ], "ver": "1.0" }, "ext": { "omidpn": "Google", "omidpv": "afma-sdk-i-v12.1.0" } }, "cattax": 500, "ext": { "google_query_id": "ANy-z7CT2R-7uB8g5aR7v8neLD9N5p9e04ON1C2ob93u7SZlV346yw69237l5d6p2bZ43x62", "fcap_scope": 4, "privacy_treatments": { "allow_user_data_collection": 1 } } }
권장사항 준수
Google에서는 다음 권장사항을 따를 것을 권장합니다.
광고 슬롯 내에서 광고를 중앙에 배치하려면 HTML 광고 소재 스니펫에 서식 속성을 포함하세요. 그렇지 않으면 광고가 광고 슬롯의 왼쪽 상단에 렌더링됩니다.
광고 슬롯 내에서 최대한 많은 공간을 차지하는 전면 광고로 응답합니다. 전면 광고 슬롯을 훨씬 작은 광고로 채우지 마세요. 예를 들어 320x480 광고는 420x800 전면 광고 슬롯에 비해 너무 작습니다.
닫기 버튼을 추가하지 마세요.
- Google SDK는 사용자가 버튼을 클릭할 수 있도록 자동으로 닫기 버튼을 표시합니다 (해당하는 경우).
- MRAID
useCustomClose()는 지원되지 않습니다.
입찰 요청의 추천 크기를 사용하여 입찰 응답에 허용되는 광고 크기를 선택합니다.
BidRequest.device.w및BidRequest.device.h필드를 비교하여 적절한 방향의 광고 소재를 선택합니다.- 적절한 방향으로 입찰할 수 있도록 세로 및 가로 광고 소재를 모두 사용하는 것이 좋습니다.
크기 없는 전면 광고로 입찰
크기가 정해지지 않은 전면 광고 (반응형 또는 유동 전면 광고라고도 함)는 전체 광고 슬롯 너비와 높이를 차지하도록 동적으로 크기가 조절됩니다. Authorized Buyers는 광고 소재의 크기를 조절하지 않습니다. 동적으로 크기가 조절되는 광고 소재를 제공해야 합니다.
크기 없는 전면 광고는 여러 크기로 게재될 수 있지만 검토를 위해 한 번만 제출하면 됩니다. 각 광고 슬롯 크기에 대해 광고 소재가 재검토되지 않도록 하려면 다음을 따르세요.
BidResponse 필드 채우기
BidResponse.seatbid.bid.ext.attribute를 사용하여 입찰 응답에서Rendering: Sizeless AdX(속성 105)을 선언합니다. 선언 가능한 광고 소재 속성은 buyer-declarable-creative-attributes.txt 데이터 파일에서 확인할 수 있습니다.광고 크기 요구사항에 따라 광고 소재를 렌더링할 크기로
BidResponse.seatbid.bid.w및BidResponse.seatbid.bid.h를 채웁니다(예: 360x480 광고 슬롯의 경우 360x480). 광고 소재가 다른 크기로 계속 게재될 수 있습니다. 지원 중단된 Google RTB 프로토콜의 경우BidResponse.Ad.width및BidResponse.Ad.height를 채웁니다.
기존 광고 소재에 Rendering: Sizeless AdX 속성을 추가하는 경우 광고 소재를 다시 검토해야 합니다.
사전 승인을 위해 광고 소재 제출
- 검토를 위해 광고 소재를 제출할 때
declaredAttributes필드에RENDERING_SIZELESS_ADX속성을 포함합니다. Real-time Bidding API에서 광고 소재 속성은 문자열 enum 값을 사용하여 표현됩니다. 이러한 속성이 buyer-declarable-creative-attributes.txt의 숫자 ID와 어떻게 일치하는지 자세히 알아보려면 매핑 가이드를 참고하세요. - 게재할 것으로 예상되는 크기, 즉 전면 광고 소재의 일반적인 크기를 사용하여 광고 소재를 제출합니다. 광고 소재는 다른 크기로 계속 게재될 수 있습니다.
- 크기가 없는 각 광고 소재는 여러 크기로 게재되더라도 광고 소재 한도에 한 번만 반영됩니다.
다음 단계
- SKAdNetwork를 사용하여 iOS 설치 기여 분석: SKAdNetwork를 사용하여 iOS 앱 설치를 광고주에게 기여 분석하는 방법을 알아봅니다.
- 모바일 앱 인벤토리 권장사항: 앱에 게재되는 전면 광고의 권장사항에 대해 자세히 알아보세요.