Межстраничные объявления

Межстраничное (или полноэкранное) объявление – это тип объявления, которое занимает большую часть экрана. Таким образом, контент издателя не виден на экране, когда показывается межстраничное объявление.

Чтобы определить, можно ли показывать межстраничное объявление, проверьте, установлено ли в поле BidRequest.imp.instl запроса ставки значение true (в Protobuf) или 1 (в JSON).

Как настроить предварительный таргетинг межстраничных объявлений

Вы можете настроить предварительный таргетинг с помощью Real-time Bidding API и ресурса bidders.pretargetingConfigs. Чтобы настроить таргетинг на межстраничные объявления, создайте ресурс PretargetingConfig, в котором для поля interstitialTargeting задано значение ONLY_INTERSTITIAL_REQUESTS. Подробнее о том, как задать настройки предварительного таргетинга с помощью Real-time Bidding API…

Чем больше полей вы укажете в ресурсе PretargetingConfig, тем точнее будет таргетинг. Например, чтобы настроить таргетинг на межстраничные объявления в мобильных приложениях, задайте для ресурса PretargetingConfig следующие значения:

  • Полю interstitialTargeting задается значение перечисления ONLY_INTERSTITIAL_REQUESTS.
  • Поле includedPlatforms содержит значения перечисления PHONE и TABLET.
  • Поле includedEnvironments содержит только значение перечисления APP.

Форматы межстраничных объявлений

Формат межстраничного объявления можно определить по тому, как заполнен запрос ставки. В таблице ниже перечислены поля BidRequest, которые заполняются для поддерживаемых форматов межстраничных объявлений.

Формат app site imp.instl imp.rwdd imp.ext.is_app_open
Межстраничное объявление в приложении Да Нет Да Нет Нет
Объявление с вознаграждением в приложении Да Нет Да Да Нет
Объявление при запуске приложения Да Нет Да Нет Да
Межстраничное объявление на сайте Нет Да Да Нет Нет
Объявление с вознаграждением на сайте Нет Да Да Да Нет

Назначение ставок для межстраничных объявлений в приложениях

Вы можете назначать ставки на инвентарь, предназначенный для межстраничных объявлений в приложениях. Это полностраничные объявления, которые показываются при переходе между экранами в мобильном приложении. Подробнее о том, как работают межстраничные объявления в приложениях…

Назначайте ставки для объявлений с вознаграждением в приложениях

Вы можете назначать ставки на инвентарь для объявлений с вознаграждением в приложениях, чтобы размещать полностраничные объявления, которые показываются, когда пользователь мобильного приложения соглашается посмотреть рекламу в обмен на вознаграждение, например игровую валюту. Подробнее о рекламных блоках для объявлений с вознаграждением…

Назначение ставок для объявлений при запуске приложения

Вы можете назначать ставки на инвентарь в формате объявлений при запуске приложения, чтобы размещать полностраничную рекламу, которая показывается на экране загрузки мобильного приложения. Экраны загрузки появляются, когда пользователь открывает приложение или возвращается в него из другого приложения. Подробнее о рекомендациях и советах по работе с объявлениями при запуске приложения…

Как назначать ставки для межстраничных объявлений на сайте

Вы можете назначать ставки на инвентарь для межстраничных объявлений на сайтах, чтобы размещать полностраничную рекламу, которая показывается, когда пользователь перемещается по сайту и взаимодействует с ним. Подробнее о размещении межстраничных объявлений на сайтах…

Назначение ставок для объявлений с вознаграждением на сайтах

Вы можете назначать ставки на инвентарь в формате объявлений с вознаграждением на сайтах, чтобы размещать полностраничные объявления, которые показываются, когда пользователь, просматривающий веб-сайт, выбирает просмотр рекламы в обмен на вознаграждение, например внутриигровую валюту. Подробнее о размещении объявлений с вознаграждением на сайте…

Выберите подходящий размер рекламного места

Размер рекламного места для межстраничных объявлений указывает на область, которая может использоваться для отрисовки креативов, и зависит от нескольких факторов, таких как конкретные форматы и размеры экрана.

Первая пара значений ширины и высоты в поле BidRequest.imp.banner.format протокола OpenRTB представляет фактический размер рекламного места, а остальные пары – список допустимых размеров объявлений, которые соответствуют требованиям к рекламному месту.

Креативы не ограничены рекомендуемыми размерами, указанными в запросе ставки, но все рекомендуемые размеры гарантированно находятся в допустимом диапазоне.

Вы можете назначить ставку для любого креатива, ширина и высота которого соответствуют следующим критериям:

  • Меньше или равно ширине и высоте рекламного места.
  • Больше или равно 50% ширины рекламного места.
  • Больше или равно 40% высоты рекламного места

Если размер объявления слишком большой или слишком маленький, ответ на запрос ставки отклоняется с кодом INTERSTITIAL_SIZE_MISMATCH.

Если вы не укажете размер объявления в ответе на запрос ставки, то ответ будет отфильтрован с указанием причины отклонения MISSING_AD_SIZE.

Как посмотреть примеры запросов ставок

Ниже приведены примеры запросов ставок для межстраничных объявлений.

OpenRTB Protobuf

Показать пример

[Serialized request](/authorized-buyers/rtb/data/request-response/openrtb_protobuf_mobile_app_interstitial_ad_request.bin){: .download}
id: "wKS8UeItaMI5RAYw9Pahl0"
imp {
  id: "1"
  banner {
    w: 412
    h: 774
    pos: AD_POSITION_FULLSCREEN
    api: MRAID_1
    api: MRAID_2
    format {
      w: 412
      h: 774
    }
    format {
      w: 360
      h: 604
    }
  }
  displaymanager: "GoogleMobileAds-iOS"
  displaymanagerver: "11.13.0"
  instl: true
  tagid: "4105056997"
  bidfloor: 0.01
  bidfloorcur: "USD"
  secure: true
  exp: 14400
  clickbrowser: true
  metric {
    type: "click_through_rate"
    value: 0.3207642734050751
    vendor: "EXCHANGE"
  }
  metric {
    type: "video_completion_rate"
    value: 0.012501807883381844
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 83032532617
    publisher_settings_list_id: 2887317894027751671
    publisher_settings_list_id: 8269939443573722896
    allowed_vendor_type: 0
    allowed_vendor_type: 238
    ampad: AMP_AD_NOT_ALLOWED
    creative_enforcement_settings {
      policy_enforcement: POLICY_ENFORCEMENT_PLATFORM_POLICY
      publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
    }
    is_app_open_ad: true
    jsver: "test-sdk_123456789"
  }
}
app {
  ver: "1.0.14"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-2301631347146208"
    [com.google.doubleclick.publisher] {
      country: "AE"
    }
  }
  content {
    url: "https://www.google.com"
    language: "en"
  }
  storeurl: "https://www.google.com"
}
device {
  ua: "OMITTED"
  ip: "102.78.236.0"
  geo {
    lat: 0.0
    lon: 0.0
    country: "MAR"
    region: "MA-11"
    city: "Marrakech"
    zip: "40000"
    type: IP
    utcoffset: 0
    accuracy: 3263
    [com.google.doubleclick.geo] {
      geo_criteria_id: 9197207
    }
  }
  carrier: "72009"
  language: "fr"
  make: "Apple"
  model: "iPhone14,3"
  os: "iOS"
  osv: "26.6.1"
  connectiontype: CELL_3G
  devicetype: HIGHEND_PHONE
  ifa: "df23895d-6a56-41e9-bb8c-f19163328c19"
  hwv: "iPhone14,3"
  w: 428
  h: 926
  pxratio: 3.0
  sua {
    browsers {
      brand: "Mozilla"
      version: "5"
      version: "0"
    }
    browsers {
      brand: "AppleWebKit"
      version: "605"
      version: "1"
    }
    platform {
      brand: "iPhone"
      version: "26"
      version: "6"
    }
    mobile: true
    bitness: "64"
    model: "iPhone"
    source: USER_AGENT_STRING
  }
  [com.google.doubleclick.device] {
    atts: 3
    audioout: AUDIO_SILENT
    ifa_type: "idfa"
    scrollposx: 0
    scrollposy: 0
  }
}
user {
  id: "kxz2KP24nII51245YrV2AFtsQ72"
  [com.google.doubleclick.user] {
    session {
      duration: 137
      depth: 17
      requestssinceappopen: 17
      priorclicks: 0
    }
    idage: 12960000
  }
}
at: FIRST_PRICE
tmax: 2000
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-v11.13.0"
  }
}
cattax: GOOGLE_CATEGORIES
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-zc08FK-h142dS00t819143TE021SS56r617vV09n09J3OaP354s93vIU300bzJ7e5cG2"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_DEVICE
  privacy_treatments {
    allow_user_data_collection: true
  }
}

OpenRTB JSON

Показать пример

{
  "id": "wKS8UeItaMI5RAYw9Pahl0",
  "imp": [
    {
      "id": "1",
      "banner": {
        "w": 412,
        "h": 774,
        "pos": 7,
        "api": [
          3,
          5
        ],
        "format": [
          {
            "w": 412,
            "h": 774
          },
          {
            "w": 360,
            "h": 604
          }
        ]
      },
      "displaymanager": "GoogleMobileAds-iOS",
      "displaymanagerver": "11.13.0",
      "instl": 1,
      "tagid": "4105056997",
      "bidfloor": 0.01,
      "bidfloorcur": "USD",
      "secure": 1,
      "exp": 14400,
      "clickbrowser": 1,
      "metric": [
        {
          "type": "click_through_rate",
          "value": 0.3207642734050751,
          "vendor": "EXCHANGE"
        },
        {
          "type": "video_completion_rate",
          "value": 0.012501807883381844,
          "vendor": "EXCHANGE"
        }
      ],
      "ext": {
        "billing_id": [
          "83032532617"
        ],
        "publisher_settings_list_id": [
          "2887317894027751671",
          "8269939443573722896"
        ],
        "allowed_vendor_type": [
          0,
          238
        ],
        "ampad": 2,
        "creative_enforcement_settings": {
          "policy_enforcement": 1,
          "publisher_blocks_enforcement": 1
        },
        "is_app_open_ad": 1,
        "jsver": "test-sdk_123456789"
      }
    }
  ],
  "app": {
    "ver": "1.0.14",
    "bundle": "com.google.testapp",
    "publisher": {
      "id": "pub-2301631347146208",
      "ext": {
        "country": "AE"
      }
    },
    "content": {
      "url": "https://www.google.com",
      "language": "en"
    },
    "storeurl": "https://www.google.com"
  },
  "device": {
    "ua": "OMITTED",
    "ip": "102.78.236.0",
    "geo": {
      "lat": 0.0,
      "lon": 0.0,
      "country": "MAR",
      "region": "MA-11",
      "city": "Marrakech",
      "zip": "40000",
      "type": 2,
      "utcoffset": 0,
      "accuracy": 3263,
      "ext": {
        "geo_criteria_id": 9197207
      }
    },
    "carrier": "72009",
    "language": "fr",
    "make": "Apple",
    "model": "iPhone14,3",
    "os": "iOS",
    "osv": "26.6.1",
    "connectiontype": 5,
    "devicetype": 4,
    "ifa": "df23895d-6a56-41e9-bb8c-f19163328c19",
    "hwv": "iPhone14,3",
    "w": 428,
    "h": 926,
    "pxratio": 3.0,
    "sua": {
      "browsers": [
        {
          "brand": "Mozilla",
          "version": [
            "5",
            "0"
          ]
        },
        {
          "brand": "AppleWebKit",
          "version": [
            "605",
            "1"
          ]
        }
      ],
      "platform": {
        "brand": "iPhone",
        "version": [
          "26",
          "6"
        ]
      },
      "mobile": 1,
      "bitness": "64",
      "model": "iPhone",
      "source": 3
    },
    "ext": {
      "atts": 3,
      "audioout": 3,
      "ifa_type": "idfa",
      "scrollposx": 0,
      "scrollposy": 0
    }
  },
  "user": {
    "id": "kxz2KP24nII51245YrV2AFtsQ72",
    "ext": {
      "session": {
        "duration": 137,
        "depth": 17,
        "requestssinceappopen": 17,
        "priorclicks": 0
      },
      "idage": 12960000
    }
  },
  "at": 1,
  "tmax": 2000,
  "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-v11.13.0"
    }
  },
  "cattax": 500,
  "ext": {
    "google_query_id": "ANy-zc08FK-h142dS00t819143TE021SS56r617vV09n09J3OaP354s93vIU300bzJ7e5cG2",
    "fcap_scope": 3,
    "privacy_treatments": {
      "allow_user_data_collection": 1
    }
  }
}

Следуйте нашим рекомендациям

Google рекомендует следовать приведенным ниже рекомендациям.

  • Чтобы объявление показывалось по центру рекламного места, добавьте в фрагмент кода HTML-объявления атрибуты форматирования. В противном случае объявления будут показываться в левом верхнем углу рекламного места.

  • Верните межстраничное объявление, которое занимает как можно больше места в рекламном блоке. Не размещайте в рекламном месте для межстраничного объявления креатив меньшего размера. Например, объявление размером 320 x 480 слишком мало для межстраничного рекламного места размером 420 x 800.

  • Не добавляйте кнопку закрытия.

    • Наш SDK автоматически показывает кнопку закрытия (если применимо), чтобы пользователи могли нажать ее.
    • MRAID useCustomClose() не поддерживается.
  • Выбирайте размеры объявлений для ответа на запрос ставки, исходя из рекомендуемых размеров в запросе ставки.

  • Сравните поля BidRequest.device.w и BidRequest.device.h, чтобы выбрать креативы с подходящей ориентацией.

    • Рекомендуем использовать как вертикальные, так и горизонтальные креативы, чтобы назначать ставки для объявлений с подходящей ориентацией.

Как назначать ставки для межстраничных объявлений без размера

Межстраничные объявления без размера (также известные как адаптивные или гибкие) динамически изменяют размер, чтобы занять рекламное место по ширине и высоте. Авторизованные покупатели не меняют размер креативов. Необходимо предоставить креатив, размер которого изменяется динамически.

Межстраничные объявления без размера нужно отправлять на проверку только один раз, даже если они могут показываться в разных размерах. Чтобы креатив не проверялся повторно для каждого размера рекламного места, рекомендуем сделать следующее:

Заполнить поля BidResponse

  • Используйте BidResponse.seatbid.bid.ext.attribute, чтобы объявить Rendering: Sizeless AdX (атрибут 105) в ответе на запрос ставки. Атрибуты креативов, которые можно декларировать, перечислены в файле данных buyer-declarable-creative-attributes.txt.

  • В полях BidResponse.seatbid.bid.w и BidResponse.seatbid.bid.h укажите размер, в котором должен отображаться креатив, в соответствии с требованиями к размеру объявлений. Например, для рекламного места размером 360 x 480 укажите 360 x 480. При этом креатив может показываться в других размерах. В устаревшем протоколе Google RTB для этого использовались поля BidResponse.Ad.width и BidResponse.Ad.height.

Если вы добавите атрибут Rendering: Sizeless AdX в существующий креатив, он должен будет пройти повторную проверку.

Как отправить креативы на предварительное одобрение

  • При отправке креатива на проверку добавьте атрибут RENDERING_SIZELESS_ADX в поле declaredAttributes. В Real-time Bidding API атрибуты креативов представлены в виде строковых значений перечисления. Чтобы узнать, как эти атрибуты соотносятся с числовыми идентификаторами из файла buyer-declarable-creative-attributes.txt, ознакомьтесь с руководством по сопоставлению.
  • Отправьте креатив, размер которого соответствует размеру, который вы планируете использовать для показа, то есть стандартному размеру межстраничных креативов. Креатив по-прежнему может показываться в других размерах.
  • Каждый креатив без размера учитывается в лимите только один раз, даже если он показывается в нескольких размерах.

Дальнейшие действия