Annunci interstitial

Un annuncio interstitial (o a schermo intero) è un tipo di annuncio che copre gran parte dello schermo. Di conseguenza, i contenuti del publisher non vengono visualizzati sullo schermo quando viene mostrato un annuncio interstitial.

Puoi identificare un'opportunità di annuncio interstitial nella richiesta di offerta verificando che il campo BidRequest.imp.instl della richiesta di offerta sia impostato su true in Protobuf o su 1 in JSON.

Dimensioni area annuncio

Le dimensioni dell'area annuncio per gli annunci interstitial indicano l'area che può essere utilizzata per il rendering delle creatività e dipendono da diversi fattori, come formati specifici e dimensioni dello schermo.

La prima coppia di larghezza e altezza nel campo BidRequest.imp.banner.format di OpenRTB rappresenta le dimensioni effettive dell'area annuncio, mentre le coppie rimanenti rappresentano un elenco di dimensioni degli annunci accettabili che rientrano nell'intervallo dei requisiti dell'area.

Le creatività non sono limitate alle dimensioni consigliate nella richiesta di offerta, ma tutte le dimensioni consigliate nella richiesta di offerta rientrano nell'intervallo di dimensioni accettabile.

Puoi fare offerte con qualsiasi creatività la cui larghezza e altezza soddisfino i seguenti criteri:

  • Minore o uguale alla larghezza e all'altezza dell'area annuncio
  • Maggiore o uguale al 50% della larghezza dell'area annuncio
  • Maggiore o uguale al 40% dell'altezza dell'area annuncio

Se le dimensioni dell'annuncio sono troppo grandi o troppo piccole, la risposta all'offerta viene filtrata con il motivo di rifiuto INTERSTITIAL_SIZE_MISMATCH.

Se non specifichi la dimensione dell'annuncio nella risposta all'offerta, la risposta viene filtrata con il motivo del rifiuto MISSING_AD_SIZE.

Richieste di offerta di esempio

Di seguito sono riportate alcune richieste di offerta di esempio per gli annunci interstitial.

Protobuf OpenRTB

Mostra esempio

[Richiesta serializzata](/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
  }
}

JSON OpenRTB

Mostra esempio

{
  "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
    }
  }
}

Best practice

Google consiglia le seguenti best practice:

  • Includi gli attributi di formattazione negli snippet delle creatività HTML per allineare gli annunci all'interno dello spazio annuncio. In caso contrario, gli annunci vengono visualizzati in alto a sinistra nell'area annuncio.

  • Rispondi con un annuncio interstitial che occupi il maggior spazio possibile all'interno dell'area annuncio. Non riempire un'area annuncio interstitial con un annuncio molto più piccolo. Ad esempio, un annuncio 320 x 480 è troppo piccolo per uno spazio interstitial 420 x 800.

  • Non aggiungere alcun pulsante di chiusura:

    • Il nostro SDK mostra automaticamente un pulsante di chiusura (se applicabile) per assicurarsi che gli utenti possano fare clic sul pulsante.
    • MRAID useCustomClose() non è supportato.
  • Utilizza le dimensioni consigliate della richiesta di offerta per scegliere le dimensioni degli annunci accettabili per la risposta all'offerta.

  • Confronta i campi BidRequest.device.w e BidRequest.device.h per scegliere le creatività con un orientamento appropriato.

    • Ti consigliamo di avere creatività verticali e orizzontali per poter fare offerte con l'orientamento appropriato.

Interstitial senza dimensioni (fluidi)

Gli interstitial senza dimensioni (noti anche come interstitial adattabili o fluidi) si ridimensionano dinamicamente per occupare l'intera larghezza e altezza dell'area annuncio. Authorized Buyers non ridimensiona le creatività per te. Devi fornire una creatività che aggiunga dinamicamente le dimensioni.

Devi inviare gli interstitial senza dimensioni per la revisione una sola volta, anche se possono essere pubblicati in più dimensioni. Per assicurarti che la creatività non venga sottoposta a nuova revisione per ogni singola dimensione dell'area annuncio, ti consigliamo quanto segue:

Risposta all'offerta

  • Utilizza BidResponse.seatbid.bid.ext.attribute per dichiarare Rendering: Sizeless AdX (attributo 105) nella risposta all'offerta. Gli attributi delle creatività dichiarabili sono disponibili nel file di dati buyer-declarable-creative-attributes.txt.

  • Compila BidResponse.seatbid.bid.w e BidResponse.seatbid.bid.h con le dimensioni in cui vuoi che la creatività venga visualizzata in base ai requisiti relativi alle dimensioni degli annunci, ad esempio 360 x 480 per un area annuncio di 360 x 480. La creatività potrebbe comunque essere pubblicata in altre dimensioni. Per il protocollo RTB di Google ritirato, devi compilare BidResponse.Ad.width e BidResponse.Ad.height.

Se aggiungi l'attributo Rendering: Sizeless AdX a una creatività esistente, la creatività deve essere esaminata di nuovo.

Pre-approvazione creatività

  • Quando invii una creatività per la revisione, includere l'attributo RENDERING_SIZELESS_ADX nel campo declaredAttributes. Nell'API Real-time Bidding, gli attributi delle creatività sono rappresentati utilizzando un valore enumerato di stringa. Per scoprire di più su come questi corrispondono agli ID numerici di buyer-declarable-creative-attributes.txt, consulta la guida alla mappatura.
  • Invia la creatività utilizzando una dimensione che prevedi di pubblicare, ovvero una dimensione comune per le creatività interstitial. La creatività può comunque essere pubblicata in altre dimensioni.
  • Ogni creatività senza dimensioni viene conteggiata una sola volta ai fini del limite di creatività, anche se viene pubblicata in più dimensioni.