Anúncios intersticiais

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

É possível identificar uma oportunidade de anúncio intersticial na solicitação de lance verificando se o campo BidRequest.imp.instl da solicitação de lance está definido como true no Protobuf ou 1 no JSON.

Tamanho do espaço do anúncio

O tamanho do slot de 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 slot de anúncio, e os pares restantes representam uma lista de tamanhos de anúncio aceitáveis que estão dentro do intervalo dos requisitos do slot.

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 têm garantia de estar dentro do intervalo de tamanho aceitável.

Você pode dar lances com qualquer criativo que atenda 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 de 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 do lance será filtrada com o motivo de rejeição INTERSTITIAL_SIZE_MISMATCH.

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

Exemplos de solicitações de lance

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

Protobuf do OpenRTB

Mostrar amostra

[Solicitação serializada](/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 do OpenRTB

Mostrar amostra

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

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 slot de anúncio. Caso contrário, os anúncios são renderizados no canto superior esquerdo do slot.

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

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

    • Nosso SDK mostra automaticamente um botão de fechamento (quando aplicável) para garantir que os usuários possam clicar nele.
    • MRAID useCustomClose() não é compatível.
  • Use os tamanhos recomendados da solicitação de lance para escolher os tamanhos de anúncio aceitáveis para sua resposta 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 poder dar lances com a orientação adequada.

Intersticiais fluidos (sem tamanho)

Os intersticiais sem tamanho (também conhecidos como responsivos ou fluidos) são redimensionados dinamicamente para ocupar toda a largura e altura do espaço de anúncio. Os compradores autorizados não redimensionam criativos para você. Você precisa fornecer um criativo que seja redimensionado dinamicamente.

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

Resposta de lance

  • Use BidResponse.seatbid.bid.ext.attribute para declarar Rendering: Sizeless AdX (atributo 105) na resposta do lance. Os atributos declaráveis do criativo 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, preencha BidResponse.Ad.width e BidResponse.Ad.height.

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

Aprovação prévia de criativo

  • Ao enviar um criativo para revisão, inclua o atributo RENDERING_SIZELESS_ADX no campo declaredAttributes. Na API Real-time Bidding, os atributos do criativo são representados usando um valor de tipo enumerado de string. Para saber mais sobre 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 conta apenas uma vez no seu limite, mesmo que seja veiculado em vários tamanhos.