Класс има
Методы
Глобальные функции, управляющие IMA SDK.
disableLogging()
Отключает ведение журнала SDK. Ведение журнала будет включено по умолчанию.
getStreamManager()
Возвращает менеджер потоков, если он доступен. Если менеджер потоков ещё не доступен, возвращается значение Invalid. Если при создании менеджера потоков произошла ошибка, возвращается объект ошибки.
Возвращает object
: менеджер потока или объект ошибки.
initSdk(settings)
Инициализирует SDK.
Параметр | Тип | Описание |
---|---|---|
settings | object | Дополнительный объект настроек IMA. |
requestStream(streamRequest)
Запускает асинхронный потоковый запрос. После вызова этого метода управление немедленно возвращается проигрывателю.
Возвращает object
: ошибка или недействительный, если ошибок нет.
Параметр | Тип | Описание |
---|---|---|
streamRequest | object |
Класс ima.AdBreakInfo
Поля
Методы
Содержит информацию о рекламной паузе. Передаётся SDK в обратные вызовы событий.
Характеристики
Имя | Тип | Описание |
---|---|---|
adPosition |
| Индекс рекламы в рекламной паузе. Для отдельных объявлений индекс равен |
duration |
| Максимальная продолжительность перерыва в секундах или |
podIndex |
| Для прямых трансляций возвращает идентификатор паузы как индекс модуля или |
timeOffset |
| Положение модуля в контенте в секундах. В начале ролика возвращается |
totalAds |
| Общее количество рекламных объявлений в этой рекламной паузе. Для отдельных объявлений значение равно |
createAdBreakInfo()
Возвращает ima.AdBreakInfo
:
Класс ima.AdEvent
Поля
События, инициированные менеджером объявлений.
Характеристики
Имя | Тип | Описание |
---|---|---|
AD_PERIOD_ENDED |
| Срабатывает каждый раз при переключении потока с рекламы или плейлиста на контент. Срабатывает даже при повторном воспроизведении рекламы или при поиске по рекламе. |
AD_PERIOD_STARTED |
| Срабатывает каждый раз при переключении потока с контента на рекламу или рекламный блок. Срабатывает даже при повторном воспроизведении рекламы или при поиске по рекламе. |
COMPLETE |
| Срабатывает после завершения воспроизведения рекламы. |
ERROR |
| Срабатывает при возникновении ошибки. |
FIRST_QUARTILE |
| Срабатывает, когда точка воспроизведения рекламы пересекает первый квартиль. |
ICON_FALLBACK_IMAGE_CLOSED |
| Срабатывает, когда пользователь закрывает диалоговое окно выбора резервного изображения значка. |
ICON_FALLBACK_IMAGE_SHOWN |
| Срабатывает при отображении резервного изображения значка. |
MIDPOINT |
| Срабатывает, когда воспроизводящая головка рекламного ролика пересекает среднюю точку. |
PROGRESS |
| Срабатывает при обновлении хода показа объявления. |
SKIPPABLE_STATE_CHANGED |
| Срабатывает при изменении состояния пропуска рекламы. |
SKIPPED |
| Срабатывает при пропуске рекламы. |
START |
| Срабатывает при начале воспроизведения рекламы. |
THIRD_QUARTILE |
| Срабатывает, когда воспроизводящая головка рекламы пересекает третий квартиль. |
Класс ima.AdInfo
Поля
Методы
Содержит информацию о рекламе. Передаётся SDK в обратные вызовы событий.
Характеристики
Имя | Тип | Описание |
---|---|---|
adBreakInfo |
| Информация, относящаяся ко всему объявлению, в котором оно находится. |
adDescription |
| Описание объявления. |
adId |
| Идентификатор объявления или пустая строка, если неизвестен. |
adSystem |
| Рекламная система, предоставляющая креатив. |
adTitle |
| Название объявления. |
advertiserName |
| Имя рекламодателя, определенное обслуживающей стороной. |
companions |
| Сопутствующие объявления, указанные в ответе VAST. |
creativeAdId |
| Код ISCI (отраслевой стандартный коммерческий идентификатор) для объявления. Это идентификатор объявления, выбранного в ответе VAST. |
creativeId |
| Идентификатор выбранного креатива для объявления. |
currentTime |
| Текущее время в рекламе в секундах или -1, если неизвестно. |
dealId |
| Возвращает первый идентификатор сделки, присутствующий в цепочке оберток для текущего объявления, начиная сверху. |
duration |
| Длительность данного рекламного ролика в секундах или -1, если неизвестно. |
skipOffset |
| Время, необходимое для того, чтобы рекламу можно было пропустить, или -1, если неизвестно. |
universalAdIDRegistry |
| Строка, используемая для идентификации URL-адреса веб-сайта реестра, на котором каталогизирован универсальный идентификатор рекламы выбранного креатива. |
universalAdIDValue |
| Универсальный идентификатор выбранного креатива для рекламы. |
wrappers |
| Массив ima.WrapperInfo с информацией об обертке для этого объявления. Порядок будет от внешней к внутренней. |
createAdInfo()
Возвращает ima.AdInfo
:
Класс ima.Companion
Поля
Методы
Содержит информацию о сопутствующих объявлениях.
Характеристики
Имя | Тип | Описание |
---|---|---|
adSlotId |
| Идентификатор рекламного места сопутствующего объявления. Пусто, если недоступно. |
apiFramework |
| API, необходимый для выполнения этой рекламы, или Invalid, если он недоступен. |
companionClickThrough |
| Перейдите по URL-адресу сопутствующего материала. |
creativeType |
| Представляет собой тип креатива, обычно MIME-тип. |
height |
| Высота объекта-компаньона в пикселях. 0, если недоступно. |
trackingEvents |
| Карта отслеживания событий, где ключом является событие, а значением — список URL-адресов для отправки ping-запроса на это событие. |
url |
| URL-адрес статического ресурса этого компаньона. |
width |
| Ширина компаньона в пикселях. 0, если недоступно. |
createCompanion()
Возвращает ima.Companion
:
Класс ima.CuePoint
Поля
Методы
Содержит информацию о контрольной точке.
Характеристики
Имя | Тип | Описание |
---|---|---|
end |
| Время окончания ключевой точки в секундах. Соответствует рекламной паузе. |
hasPlayed |
| Логическое значение, указывающее, что контрольная точка уже воспроизведена. |
start |
| Время начала ключевой точки в секундах. Соответствует рекламной паузе. |
createCuePoint()
Возвращает ima.CuePoint
:
Класс ima.Error
Поля
Методы
Объект передается обработчику ошибок, если произошла ошибка.
Характеристики
Имя | Тип | Описание |
---|---|---|
id |
| Идентификатор ошибки. Список кодов ошибок см. в константе ErrorEvent. |
info |
| Дополнительная информация об ошибке. |
type |
| Всегда устанавливайте значение error для указания типа этого объекта. |
createError()
Возвращает ima.Error
:
Класс ima.ErrorEvent
Поля
Все ошибки, которые может отправить SDK.
Характеристики
Имя | Тип | Описание |
---|---|---|
BAD_STREAM_REQUEST |
| Запрос потока не был заполнен корректно. |
COULD_NOT_LOAD_STREAM |
| Не удалось загрузить поток. |
ERROR |
| Неизвестная ошибка. |
INVALID_RESPONSE |
| Ответ сервера недействителен. |
STREAM_API_KEY_NOT_VALID |
| Предоставленный ключ API не был принят сервером. |
Класс ima.Player
Методы
adBreakEnded(adBreakInfo)
Необязательно. Вызывается после окончания рекламной паузы.
Параметр | Тип | Описание |
---|---|---|
adBreakInfo | ima.AdBreakInfo | Содержит информацию о рекламной паузе. |
adBreakStarted(adBreakInfo)
Необязательно. Вызывается при начале рекламной паузы.
Параметр | Тип | Описание |
---|---|---|
adBreakInfo | ima.AdBreakInfo | Содержит информацию о рекламной паузе. |
allVideoComplete()
Необязательно. Вызывается после завершения воспроизведения всего видео.
createPlayer()
Создаёт пустой объект IMA Player
. Для воспроизведения рекламы необходимо реализовать функцию loadUrl
. Остальные функции необязательны.
Возвращает ima.Player
:
loadUrl(streamInfo)
Вызывается, когда проигрыватель должен начать воспроизведение URL-адреса. Для загрузки потока необходимо реализовать этот метод.
Параметр | Тип | Описание |
---|---|---|
streamInfo | ima.StreamInfo | Содержит информацию, необходимую для воспроизведения контента. |
streamInitialized(streamInfo)
Вызывается при инициализации потока.
Параметр | Тип | Описание |
---|---|---|
streamInfo | ima.StreamInfo | Содержит информацию, необходимую для воспроизведения контента. |
Класс ima.StreamFormat
Поля
Определяет формат потока.
Характеристики
Имя | Тип | Описание |
---|---|---|
DASH |
| |
HLS |
|
Класс ima.StreamInfo
Поля
Методы
Информация о потоке, передаваемая от SDK к проигрывателю.
Характеристики
Имя | Тип | Описание |
---|---|---|
format |
| Формат видео: hls или dash. Определяется в ima.StreamFormat. |
manifest |
| URL для потока. |
streamId |
| Уникальный идентификатор потока. |
streamType |
| Тип видео: в прямом эфире или по запросу. Определяется в ima.StreamType. |
subtitles |
| Субтитры, если есть. Если нет, то недействительны. |
createStreamInfo()
Возвращает ima.StreamInfo
:
Класс ima.StreamManager
Методы
Объект для управления воспроизведением потока.
addEventListener(event, callback)
Добавляет прослушиватель указанного события. Поддерживаемые события см. в константе AdEvents.
Параметр | Тип | Описание |
---|---|---|
event | string | |
callback | function |
createStreamManager(streamRequest, streamInitResponse)
Возвращает ima.StreamManager
:
Параметр | Тип | Описание |
---|---|---|
streamRequest | ima.StreamRequest | |
streamInitResponse | ima.StreamInitResponse |
enableInteractiveAds()
Не поддерживается. Вместо этого данные из сопутствующего объявления передаются напрямую в RAF. Теперь это не работает.
getContentTime(streamTime)
Получает время в миллисекундах для потока VOD, представляющее собой время в контенте без рекламы. Подробнее см. в разделе FAQ . Чтобы получить время контента для текущего потока, передайте значение -1
.
Возвращает Integer
: время содержимого, соответствующее заданному времени потока.
Параметр | Тип | Описание |
---|---|---|
streamTime | Integer | Время в потоке. |
getCuePoints()
Возвращает все контрольные точки, соответствующие всем рекламным паузам. Это справедливо только для контента «видео по запросу», где все рекламные паузы известны заранее. Все значения времени представляют собой длительность трансляции в секундах. Для потоков API Cloud Stitching свойство hasPlayed
каждого объекта ima.CuePoint
всегда равно false.
Возвращает Object
: массив со всеми контрольными точками.
getPreviousCuePoint(time)
Возвращает контрольную точку, предшествующую данному времени. Эта контрольная точка указывает на рекламную паузу. Все значения времени соответствуют продолжительности трансляции в секундах.
Возвращает ima.CuePoint
: объект с параметрами start, end и hasPlayed. Возвращает Invalid, если доступной контрольной точки нет.
Параметр | Тип | Описание |
---|---|---|
time | Float | Время поиска, |
getStreamTime(contentTime)
Получает время трансляции из времени контента для VOD в миллисекундах. Подробнее см. в разделе часто задаваемых вопросов .
Возвращает Integer
: время потока, соответствующее заданному времени контента.
Параметр | Тип | Описание |
---|---|---|
contentTime | Integer | Время содержания. |
loadThirdPartyStream(streamManifest, streamSubtitle)
Загружает метаданные рекламы и вызывает функцию loadUrl
с предоставленными данными streamManifestUrl
и streamSubtitle
. Эта функция работает только при типе запроса потока ima.StreamType.POD_VOD
.
Параметр | Тип | Описание |
---|---|---|
streamManifest | string | URL-адрес манифеста потока со вшитыми рекламными объявлениями. |
streamSubtitle | ifArray | Субтитры связаны с потоком или |
onMessage(msg)
Обрабатывает все сообщения, поступающие от объекта Video. Должен вызываться для каждого сообщения, полученного через roMessagePort.
Параметр | Тип | Описание |
---|---|---|
msg | object | Сообщение из порта roVideo. |
replaceAdTagParameters(adTagParameters)
Заменяет все параметры тега рекламы, которые будут использоваться в будущих запросах рекламы для прямой трансляции. Обратите внимание, что этот вызов не является операцией для потоков VOD.
Параметр | Тип | Описание |
---|---|---|
adTagParameters | string | Новые параметры тега объявления. |
start()
Начинает воспроизведение потока.
Класс ima.StreamRequest
Поля
Методы
Используется для указания свойств потокового запроса.
Характеристики
Имя | Тип | Описание |
---|---|---|
adTagParameters |
| Необязательно. Вы можете переопределить ограниченный набор параметров тега рекламы в запросе потока. Укажите параметры таргетинга для потока, чтобы получить дополнительную информацию. Вы также можете использовать параметры dai-ot и dai-ov для настройки вариантов потока. Подробнее см. в разделе «Переопределение параметров вариантов потока» . |
adUiNode |
| Узел графа сцены, где отображается пользовательский интерфейс рекламы. IMA размещает на этом элементе такие элементы, как «Почему эта реклама» и « Пропустить » во время рекламы. Элемент должен перекрывать весь видеоэлемент. |
apiKey |
| Необязательно. Эти ключи можно использовать для аутентификации запросов потоковой передачи. Ключи аутентификации DAI необходимо настроить в пользовательском интерфейсе DFP. |
assetKey |
| Требуется для прямых трансляций. Используется для определения потока, который следует воспроизводить. Ключ ресурса запроса прямой трансляции — это идентификатор, который можно найти в пользовательском интерфейсе DFP. |
authToken |
| Токен авторизации запроса потока. Используется вместо ключа API для более строгой авторизации контента. Издатель может контролировать авторизацию отдельных потоков контента на основе этого токена. |
contentSourceId |
| Требуется для потоковой передачи по запросу. CMSID берётся из источника видеоконтента DFP в пользовательском интерфейсе DFP. |
customAssetKey |
| Пользовательский ключ ресурса используется для определения потока, который следует воспроизводить. Пользовательские ключи ресурсов требуются для обслуживания потоковой передачи pod. |
format |
| Формат потока. По умолчанию |
networkCode |
| Сетевой код издателя, выполняющего запрос на поток. Сетевые коды требуются для запросов на поток, обслуживаемых Pod, с помощью createPodLiveStreamRequest или createPodVodStreamRequest. Эти коды также требуются для запросов на поток, объединяемых в облако, с помощью createVideoStitcherLiveStreamRequest, createVideoStitcherVodStreamRequest или createVideoStitcherVodStreamRequestWithVodConfig. Эти коды необязательны и рекомендуются для запросов на поток, обслуживаемых Full Service, с помощью createLiveStreamRequest или createVodStreamRequest. Добавление сетевого кода применяет настройки, выбранные в пользовательском интерфейсе Менеджера рекламы, такие как программная ограниченная поддержка рекламы. Для обслуживания Pod и объединения в облако добавление сетевого кода позволяет найти и воспроизвести поток. Чтобы найти сетевой код, см. эту статью . |
player |
| Реализация интерфейса плеера. |
ppid |
| Устарело. Используйте adTagParameters. Необязательно. Идентификатор предоставлен издателем DFP Audience. |
streamActivityMonitorId |
| Идентификатор, который будет использоваться для отладки трансляции с помощью инструмента мониторинга активности трансляции. Он обеспечивает удобный способ поиска журнала трансляции в инструменте мониторинга активности трансляции. |
videoId |
| Требуется для потоковой передачи по запросу. Идентификатор источника видеоконтента. |
videoObject |
| Видеообъект (например, Video roSGNode), отвечающий за воспроизведение видео в клиентском приложении. Этот объект будет опрашиваться на предмет различных данных, которые будут использоваться для правильного определения времени событий Live HLS ID3. |
videoStitcherSessionOptions |
| Параметры сеанса используются для настройки специфических параметров видеостичера для VideoStitcher streamRequests. |
createLiveStreamRequest(assetKey, apiKey, networkCode)
Инициализирует обязательные свойства запроса Live StreamRequest
. Использование этого API приводит к игнорированию любых других свойств, специфичных для StreamType
. Если какие-либо обязательные параметры представляют собой пустые строки, происходит регистрация ошибок, и API возвращает универсальный StreamRequest
, без игнорирования каких-либо свойств.
Возвращает ima.StreamRequest
: объект ima.StreamRequest
с требуемыми свойствами Live.
Параметр | Тип | Описание |
---|---|---|
assetKey | string | |
apiKey | string | Параметр, назначенный свойству |
networkCode | string | Сетевой код издателя, отправляющего запрос на трансляцию. Указывать сетевой код необязательно, но рекомендуется. |
createPodLiveStreamRequest(customAssetKey, networkCode, apiKey)
Инициализирует обязательные свойства Pod Live ima.StreamRequest
. Использование этого API приводит к игнорированию любых других свойств, специфичных для ima.StreamType
. Если какие-либо обязательные параметры представляют собой пустые строки, происходит регистрация ошибок, и API возвращает универсальный StreamRequest
, без игнорирования каких-либо свойств.
Возвращает StreamRequest
: объект ima.StreamRequest
с требуемыми свойствами PodLive.
Параметр | Тип | Описание |
---|---|---|
customAssetKey | string | |
networkCode | string | |
apiKey | string | Необязательный параметр |
createPodVodStreamRequest(networkCode)
Инициализирует требуемые свойства запроса ima.StreamRequest
для регистрации потока VOD при использовании DAI Pod для обслуживания со сторонним видеосшивателем. Эта функция устанавливает тип запроса ima.StreamType.POD_VOD
и проверяет все требуемые свойства на наличие отсутствующих данных. В случае неудачной проверки в консоли отладки регистрируется ошибка.
Возвращает StreamRequest
: объект ima.StreamRequest
. Если указаны все обязательные свойства, тип запроса устанавливается как ima.StreamType.POD_VOD
.
Параметр | Тип | Описание |
---|---|---|
networkCode | string | сетевой код Google Ad Manager |
createStreamRequest()
Возвращает ima.StreamRequest
: пустой объект ima.StreamRequest
.
createVideoStitcherLiveStreamRequest(customAssetKey, networkCode, liveConfigId, region, projectNumber, oAuthToken)
Инициализирует обязательные свойства запроса Video Stitcher Live StreamRequest
. Использование этого API приводит к игнорированию любых других свойств, специфичных для StreamType
. Если какие-либо обязательные параметры представляют собой пустые строки, происходит регистрация ошибок, и API возвращает универсальный StreamRequest
без игнорирования каких-либо свойств.
Возвращает ima.StreamRequest
: объект ima.StreamRequest
с требуемыми свойствами VideoStitcherLive.
Параметр | Тип | Описание |
---|---|---|
customAssetKey | string | |
networkCode | string | |
liveConfigId | string | |
region | string | |
projectNumber | string | |
oAuthToken | string |
createVideoStitcherVodStreamRequest(adTagUrl, networkCode, contentSourceUrl, region, projectNumber, oAuthToken)
Инициализирует обязательные свойства запроса Video Stitcher VOD StreamRequest
. Использование этого API приводит к игнорированию любых других свойств, специфичных для StreamType
. Если какие-либо обязательные параметры представляют собой пустые строки, происходит регистрация ошибок, и API возвращает универсальный StreamRequest
, без игнорирования каких-либо свойств.
Возвращает ima.StreamRequest
: объект ima.StreamRequest
с требуемыми свойствами VideoStitcherVod.
Параметр | Тип | Описание |
---|---|---|
adTagUrl | string | |
networkCode | string | |
contentSourceUrl | string | |
region | string | |
projectNumber | string | |
oAuthToken | string |
createVideoStitcherVodStreamRequestWithVodConfig(vodConfigId, networkCode, region, projectNumber, oAuthToken)
Инициализирует обязательные свойства запроса VOD StreamRequest
от Video Stitcher, используя vodConfigId
, созданный в Cloud Video Stitcher. Использование этого API приводит к игнорированию любых других свойств, специфичных для StreamType
. Если какие-либо обязательные параметры представляют собой пустые строки, происходит регистрация ошибок, и API возвращает общий StreamRequest
без игнорирования каких-либо свойств.
Возвращает ima.StreamRequest
: объект ima.StreamRequest
с требуемыми свойствами VideoStitcherVod.
Параметр | Тип | Описание |
---|---|---|
vodConfigId | string | |
networkCode | string | |
region | string | |
projectNumber | string | |
oAuthToken | string |
createVodStreamRequest(contentSourceId, videoId, apiKey, networkCode)
Инициализирует обязательные свойства VOD ima.StreamRequest
. Использование этого API приводит к игнорированию любых других свойств, специфичных для ima.StreamType
. Если какие-либо обязательные параметры представляют собой пустые строки, происходит регистрация ошибок, и API возвращает универсальный StreamRequest
, без игнорирования каких-либо свойств.
Возвращает ima.StreamRequest
: объект ima.StreamRequest
с требуемыми свойствами VOD.
Параметр | Тип | Описание |
---|---|---|
contentSourceId | string | |
videoId | string | |
apiKey | string | Параметр, назначенный свойству |
networkCode | string | Сетевой код издателя, отправляющего запрос на трансляцию. Указывать сетевой код необязательно, но рекомендуется. |
Класс ima.StreamType
Поля
Определяет тип трансляции, которую проигрывателю предлагается воспроизвести. Прероллы и видео по запросу должны воспроизводиться с начала трансляции.
Характеристики
Имя | Тип | Описание |
---|---|---|
LIVE |
| Видео транслируется в прямом эфире. |
VOD |
| Видео доступно по запросу. |
Класс ima.WrapperInfo
Поля
Методы
Содержит информацию об обертке.
Характеристики
Имя | Тип | Описание |
---|---|---|
adId |
| Идентификатор объявления или пустая строка, если неизвестен. |
adSystem |
| Объявленное имя рекламной системы или пустая строка, если неизвестно. |
creativeAdId |
| Идентификатор объявления в креативе или пустая строка, если он неизвестен. |
creativeId |
| Идентификатор креатива или пустая строка, если неизвестен. |
dealId |
| Идентификатор сделки или пустая строка, если неизвестен. |
createWrapperInfo()
Возвращает ima.WrapperInfo
: