インタースティシャル広告(または全画面広告)は、画面の大部分を覆う広告の一種です。そのため、インタースティシャル広告が表示されている間は、パブリッシャーのコンテンツは画面に表示されません。
入札リクエストのインタースティシャル広告の機会を特定するには、入札リクエストの BidRequest.imp.instl
フィールドが Protobuf では true
、JSON では 1
に設定されていることを確認します。
広告スロットのサイズ
インタースティシャル広告の広告スロットサイズは、クリエイティブのレンダリングに使用できる領域を示します。このサイズは、特定のフォーマットや画面サイズなどの複数の要因によって異なります。
OpenRTB の BidRequest.imp.banner.format
フィールドの最初の幅と高さのペアは実際の広告スロットサイズを表し、残りのペアはスロットの要件の範囲内の許容される広告サイズのリストを表します。
クリエイティブは入札リクエストで推奨されるサイズに制限されませんが、入札リクエストで推奨されるサイズはすべて、許容されるサイズ範囲内に収まります。
幅と高さが次の条件を満たすクリエイティブであれば、どのクリエイティブでも入札できます。
- 広告スロットの幅と高さ以下である
- 広告スロットの幅の 50% 以上
- 広告スロットの高さの 40% 以上
広告サイズが大きすぎるか小さすぎる場合、入札レスポンスは不承認理由 INTERSTITIAL_SIZE_MISMATCH
で除外されます。
入札レスポンスで広告サイズを指定しない場合、レスポンスは不承認理由 MISSING_AD_SIZE
で除外されます。
入札リクエストの例
インタースティシャル広告の入札リクエストの例を次に示します。
OpenRTB Protobuf
サンプルを表示
[シリアル化されたリクエスト](/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
サンプルを表示
{ "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 } } }
ベスト プラクティス
Google は、以下のベスト プラクティスを推奨しています。
HTML クリエイティブ スニペットにフォーマット属性を含めて、広告スロット内に広告を中央揃えにします。指定しない場合、広告は広告スロットの左上にレンダリングされます。
広告スロット内のスペースをできるだけ多く占有するインタースティシャル広告で応答します。インタースティシャル広告スロットに、はるかに小さい広告を表示しないでください。たとえば、320×480 の広告は、420×800 のインタースティシャル スロットには小さすぎます。
閉じるボタンは追加しないでください。
- Google の SDK では、ユーザーがボタンをクリックできるように、閉じるボタンが自動的に表示されます(該当する場合)。
- MRAID
useCustomClose()
はサポートされていません。
入札リクエストの推奨サイズを使用して、入札レスポンスで使用できる広告サイズを選択します。
BidRequest.device.w
フィールドとBidRequest.device.h
フィールドを比較して、適切な向きのクリエイティブを選択します。- 縦向きと横向きのクリエイティブを用意して、適切な向きで入札することをおすすめします。
サイズなし(フレキシブル)のインタースティシャル
サイズ設定なしのインタースティシャル(レスポンシブ インタースティシャル、Fluid インタースティシャル)は、広告スロットの幅と高さ全体を占めるように動的にサイズ変更されます。正式購入者はクリエイティブのサイズを変更しません。サイズが動的に変更されるクリエイティブを指定する必要があります。
サイズレス インタースティシャルは複数のサイズで配信できますが、審査のために送信する必要があるのは 1 回だけです。広告スロットのサイズごとにクリエイティブが再審査されないようにするには、次のことが推奨されます。
入札レスポンス
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 では、クリエイティブ属性は文字列列挙値を使用して表されます。これらの ID が buyer-declarable-creative-attributes.txt の数値 ID に対応する方法について詳しくは、マッピング ガイドをご覧ください。 - 配信が想定されるサイズ(インタースティシャル クリエイティブの一般的なサイズ)を使用してクリエイティブを送信します。クリエイティブは他のサイズで配信できます。
- サイズなしのクリエイティブは、複数のサイズで配信されても、クリエイティブ数の上限にカウントされるのは 1 回だけです。