Anúncios intersticiais

Um anúncio intersticial (ou anúncio de tela cheia) é um tipo de anúncio que cobre a maior parte da tela. Assim, o conteúdo do publisher não aparece na tela quando um anúncio intersticial é mostrado.

Para identificar uma oportunidade de anúncio intersticial na solicitação de lance, verifique se o campo BidRequest.imp.instl está definido como true em Protobuf ou 1 em JSON.

Configurar a pré-segmentação de intersticiais

Use a API de lances em tempo real para configurar a pré-segmentação com o recurso bidders.pretargetingConfigs. Para segmentar anúncios intersticiais, crie um recurso PretargetingConfig com o campo interstitialTargeting definido como ONLY_INTERSTITIAL_REQUESTS. Para saber como definir sua configuração de pré-segmentação com a API Real-time Bidding, consulte Configurações de pré-segmentação.

Quanto mais campos você especificar no recurso PretargetingConfig, mais precisa será sua segmentação. Por exemplo, é possível segmentar anúncios intersticiais para dispositivos móveis em apps configurando um recurso PretargetingConfig com o seguinte:

  • O campo interstitialTargeting é definido como o valor de tipo enumerado ONLY_INTERSTITIAL_REQUESTS.
  • O campo includedPlatforms contém os valores de tipo enumerado PHONE e TABLET.
  • O campo includedEnvironments contém apenas o valor de tipo enumerado APP.

Saiba mais sobre os formatos de anúncio intersticial

É possível determinar um formato de anúncio intersticial com base em como a solicitação de lance é preenchida. A tabela a seguir identifica os campos BidRequest que são preenchidos para formatos de anúncio intersticial compatíveis:

Formato app site imp.instl imp.rwdd imp.ext.is_app_open
Anúncio intersticial de app Sim Não Sim Não Não
Anúncio premiado de app Sim Não Sim Sim Não
Anúncio de abertura do app Sim Não Sim Não Sim
Anúncio intersticial da Web Não Sim Sim Não Não
Anúncio premiado para a Web Não Sim Sim Sim Não

Dar lances com anúncios intersticiais de app

Você pode dar lances em inventários no formato de anúncio intersticial de app para veicular anúncios de página inteira que são renderizados entre as telas durante a navegação em um app para dispositivos móveis. Para saber mais sobre esse formato, consulte Como funcionam os intersticiais de apps para dispositivos móveis.

Dar lances com anúncios premiados de apps

Você pode dar lances em inventários no formato de anúncio premiado no app para veicular anúncios de página inteira que são renderizados quando um usuário de um app para dispositivos móveis escolhe ver um anúncio em troca de uma recompensa, como moedas do jogo. Para saber mais sobre esse formato, consulte Visão geral dos blocos de anúncios premiados.

Dar lances com anúncios de abertura do app

É possível dar lances em inventários no formato de anúncio de abertura do app para veicular anúncios de página inteira que aparecem na tela de carregamento de um app para dispositivos móveis. Essas telas aparecem quando o usuário abre o app ou volta para ele depois de usar outro. Para saber mais sobre esse formato, consulte Orientações e práticas recomendadas para anúncios de abertura do app.

Dar lances com anúncios intersticiais da Web

É possível dar lances em inventários no formato de anúncio intersticial da Web para veicular anúncios de página inteira que são renderizados conforme o usuário navega e interage com um site. Para saber mais sobre esse formato, consulte Tráfego de intersticiais da Web.

Dar lances com anúncios premiados para a Web

Você pode dar lances em inventários no formato de anúncio premiado na Web para veicular anúncios de página inteira que aparecem quando um usuário que navega em um site escolhe ver um anúncio em troca de uma recompensa, como moedas do jogo. Para saber mais sobre esse formato, consulte Anúncios premiados de tráfego para a Web.

Escolha um tamanho aceitável para o espaço do anúncio

O tamanho do espaço do anúncio para anúncios intersticiais indica a área que pode ser usada para renderizar criativos e depende de vários fatores, como formatos específicos e dimensões da tela.

O primeiro par de largura e altura no campo BidRequest.imp.banner.format do OpenRTB representa o tamanho real do espaço do anúncio, e os demais pares representam uma lista de tamanhos de anúncio aceitáveis que estão dentro do intervalo dos requisitos do espaço.

Os criativos não são restritos aos tamanhos recomendados na solicitação de lance, mas todos os tamanhos recomendados na solicitação de lance estão dentro do intervalo de tamanho aceitável.

É possível dar lances com qualquer criativo que tenha largura e altura que atendam aos seguintes critérios:

  • Menor ou igual à largura e altura do espaço do anúncio
  • Maior ou igual a 50% da largura do espaço do anúncio
  • Maior ou igual a 40% da altura do espaço do anúncio

Se o tamanho do anúncio for muito grande ou muito pequeno, a resposta à solicitação de lance será filtrada com o motivo de rejeição INTERSTITIAL_SIZE_MISMATCH.

Se você não especificar o tamanho do anúncio na resposta à solicitação de lance, ela será filtrada com o motivo de rejeição MISSING_AD_SIZE.

Analisar exemplos de solicitações de lance

Veja alguns exemplos de solicitações de lance para anúncios intersticiais.

Protobuf do OpenRTB

Mostrar amostra

[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
  }
}

JSON do OpenRTB

Mostrar amostra

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

Seguir as práticas recomendadas

O Google recomenda as práticas recomendadas abaixo:

  • Inclua atributos de formatação nos snippets de criativos HTML para centralizar os anúncios no espaço do anúncio. Caso contrário, os anúncios serão renderizados no canto superior esquerdo do espaço.

  • Responda com um anúncio intersticial que ocupe o máximo de espaço possível no espaço do anúncio. Não preencha um espaço do anúncio intersticial com um anúncio muito menor. Por exemplo, um anúncio de 320 x 480 é muito pequeno para um espaço intersticial de 420 x 800.

  • Não adicione um botão de fechar:

    • Nosso SDK mostra automaticamente um botão de fechar (quando aplicável) para garantir que os usuários possam clicar nele.
    • O MRAID useCustomClose() não é compatível.
  • Use os tamanhos recomendados da solicitação de lance para escolher tamanhos de anúncio aceitáveis para sua resposta à solicitação de lance.

  • Compare os campos BidRequest.device.w e BidRequest.device.h para escolher criativos com uma orientação adequada.

    • Recomendamos ter criativos verticais e horizontais para que você possa dar lances com a orientação adequada.

Dar lances com intersticiais sem tamanho definido

Os intersticiais sem tamanho (também conhecidos como intersticiais responsivos ou flexíveis) são redimensionados dinamicamente para ocupar toda a largura e altura do espaço do anúncio. O Authorized Buyers não redimensiona criativos para você. É necessário fornecer um criativo que seja redimensionado dinamicamente.

Você só precisa enviar os intersticiais sem tamanho para revisão uma vez, mesmo que eles possam ser veiculados em vários tamanhos. Para garantir que seu criativo não seja analisado novamente para cada tamanho de espaço do anúncio individual, recomendamos o seguinte:

Preencher campos de BidResponse

  • Use BidResponse.seatbid.bid.ext.attribute para declarar Rendering: Sizeless AdX (atributo 105) na resposta à solicitação de lance. Os atributos de criativo declaráveis podem ser encontrados no arquivo de dados buyer-declarable-creative-attributes.txt.

  • Preencha BidResponse.seatbid.bid.w e BidResponse.seatbid.bid.h com o tamanho que você quer que o criativo renderize com base nos requisitos de tamanho do anúncio. Por exemplo, 360 x 480 para um espaço de anúncio de 360 x 480. O criativo ainda pode ser veiculado em outros tamanhos. Para o protocolo RTB do Google descontinuado, você preencheria BidResponse.Ad.width e BidResponse.Ad.height.

Se você adicionar o atributo Rendering: Sizeless AdX a um criativo, ele precisará ser revisado novamente.

Enviar criativos para pré-aprovação

  • Ao enviar um criativo para revisão, inclua o atributo RENDERING_SIZELESS_ADX no campo declaredAttributes. Na API de lances em tempo real, os atributos do criativo são representados usando um valor de tipo enumerado de string. Para saber como eles correspondem aos IDs numéricos de buyer-declarable-creative-attributes.txt, consulte o guia de mapeamento.
  • Envie o criativo usando um tamanho que você espera veicular, ou seja, um tamanho comum para criativos intersticiais. O criativo ainda pode ser veiculado em outros tamanhos.
  • Cada criativo sem tamanho é contabilizado apenas uma vez no limite de criativos, mesmo que seja veiculado em vários tamanhos.

Próximas etapas