Annunci interstitial

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

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 annunci per gli annunci interstitial indicano l'area che può essere utilizzata per eseguire 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 annunci, mentre le coppie rimanenti rappresentano un elenco di dimensioni accettabili degli annunci che rientrano nell'intervallo dei requisiti dell'area annunci.

Le creatività non sono limitate alle dimensioni consigliate nella richiesta di offerta, ma tutte le dimensioni consigliate nella richiesta di offerta sono garantite entro l'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 annunci

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 le dimensioni 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 riportati alcuni esempi di richieste di offerta per gli annunci interstitial.

OpenRTB Protobuf

Mostra esempio

[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

Mostra esempio

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

Best practice

Google consiglia le seguenti best practice:

  • Includi gli attributi di formattazione negli snippet di creatività HTML per centrare gli annunci all'interno dell'area annunci. In caso contrario, gli annunci vengono visualizzati in alto a sinistra dell'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 un'area interstitial 420 x 800.

  • Non aggiungere alcun pulsante di chiusura:

    • Il nostro SDK mostra automaticamente un pulsante di chiusura (ove applicabile) per garantire che gli utenti possano fare clic sul pulsante.
    • MRAID useCustomClose() non è supportato.
  • Utilizza le dimensioni consigliate nella 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 creare 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 flessibili) vengono ridimensionati dinamicamente per occupare l'intera larghezza e altezza dell'area annuncio. Gli acquirenti autorizzati non ridimensionano le creatività per te. Devi fornire una creatività che venga ridimensionata in modo dinamico.

È necessario 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 una nuova revisione per ogni dimensione del singolo annuncio, ti consigliamo di:

Risposta all'offerta

  • Utilizza BidResponse.seatbid.bid.ext.attribute per dichiarare Rendering: Sizeless AdX (attributo 105) nella risposta all'offerta. Gli attributi creativi 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 con cui vuoi che venga visualizzata la creatività in base ai requisiti delle dimensioni dell'annuncio; ad esempio, 360x480 per un'area annuncio 360x480. La creatività potrebbe comunque essere pubblicata in altre dimensioni. Per il protocollo Google RTB 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, includi l'attributo RENDERING_SIZELESS_ADX nel campo declaredAttributes. Nell'API Real-time Bidding, gli attributi delle creatività sono rappresentati utilizzando un valore enum stringa. Per scoprire di più su come corrispondono agli ID numerici del file buyer-declarable-creative-attributes.txt, consulta la guida al mapping.
  • Invia la creatività utilizzando una dimensione che prevedi di erogare, 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.