Skip to content

Instantly share code, notes, and snippets.

View senaev's full-sized avatar

Andrey Senaev senaev

View GitHub Profile
@senaev
senaev / vast.xml
Created June 22, 2018 08:46
skipDelay
<?xml version="1.0" encoding="utf-8" ?>
<VAST version="3.0">
<Ad id="1456151344.0101.20341">
<InLine>
<AdSystem>Telemetry</AdSystem>
<AdTitle>1456151344.0101.20341</AdTitle>
<Error><![CDATA[https://awaps.yandex.ru/?TRACKING=ERROR]]></Error>
<Impression><![CDATA[https://awaps.yandex.ru/?TRACKING=IMPRESSION]]></Impression>
<Creatives>
<Creative sequence="1" id="B3PzQmIybSP0">
# ClickThrough
Переход по ссылке на сайт рекламодателя обеспечивается по стандарту VAST и VPAID.
## pauseOnClickThrough=`false`
Параметр конфига, отвечающий за паузу после перехода по ссылке рекламодателя либо вызова `clickThroughCallback`
Работает и для `video` и для `VPAID`
## clickThroughCallback=`undefined`

ClickThrough

Переход по ссылке на сайт рекламодателя обеспечивается по стандарту VAST и VPAID.

pauseOnClickThrough=false

Параметр конфига, отвечающий за паузу после перехода по ссылке рекламодателя либо вызова clickThroughCallback Работает и для video и для VPAID

clickThroughCallback=undefined

AdLoader

AdLoader - продукт, необходимый для загрузки рекламы.

Цикл использования AdLoader делится на несколько этапов:

  • подключение скрипта AdSDK на странице
  • загрузка модуля AdLoader
  • создание лоадера
  • загрузка рекламы
@senaev
senaev / intersections.html
Last active October 29, 2018 21:03
katye :*
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>katyaaaaaaaa pomigiteeee</title>
</head>
<body>
<script>
function findIntersection(firstInterval, secondInterval) {
var leftInterval = firstInterval.from < secondInterval.from
@senaev
senaev / orders.js
Created November 11, 2018 20:26
orders.js
// функция для суммы двух чисел
sum(4, 6) === 10;
// функция для суммы чисел в массиве (чисел сколько угодно)
sum([1, 2, 3, 4]) === 10
// функция для суммы скольки угодно чисел
sum(1, 2, 3, 4) === 10
hls-demo.js:337 Using Hls.js config: {debug: true, enableWorker: true, defaultAudioCodec: undefined, widevineLicenseUrl: ""}
hls.js@latest:1 [log] > loadSource:https://hruview.herokuapp.com/senaev/hls-bug-stream/master/index.m3u8
hls.js@latest:1 [log] > trigger BUFFER_RESET
hls.js@latest:1 [log] > set autoLevelCapping:-1
hls.js@latest:1 [log] > attachMedia
hls.js@latest:1 [log] > media source opened
hls.js@latest:1 [log] > manifest loaded,1 level(s) found, first bitrate:5039553
hls.js@latest:1 [log] > 2 sourceBuffer(s) expected
hls.js@latest:1 [log] > startLoad(-1)
hls.js@latest:1 [log] > switching to level 0
00:00:00 00 origin_url https://video-dev.github.io/
00:00:00 00 frame_url https://video-dev.github.io/hls.js/stable/demo/?src=https%3A%2F%2Fhruview.herokuapp.com%2Fsenaev%2Fhls-bug-stream%2Fmaster%2Findex.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsImVuYWJsZVdvcmtlciI6dHJ1ZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xLCJ3aWRldmluZUxpY2Vuc2VVcmwiOiIifQ==
00:00:00 00 frame_title hls.js demo
00:00:00 00 url blob:https://video-dev.github.io/45d45c4a-5174-448e-bf27-17023a6d872e
00:00:00 00 info ChunkDemuxer: buffering by DTS
00:00:00 00 pipeline_state kStarting
00:00:00 917 found_video_stream true
00:00:00 917 video_codec_name h264
00:00:00 938 found_audio_stream true
00:00:00 938 audio_codec_name aac
render_id: 270
player_id: 51
origin_url: https://video-dev.github.io/
frame_url: https://video-dev.github.io/hls.js/stable/demo/?src=https%3A%2F%2Fhruview.herokuapp.com%2Fsenaev%2Fhls-bug-stream%2Fmaster%2Findex.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsImVuYWJsZVdvcmtlciI6dHJ1ZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xLCJ3aWRldmluZUxpY2Vuc2VVcmwiOiIifQ==
frame_title: hls.js demo
url: blob:https://video-dev.github.io/45d45c4a-5174-448e-bf27-17023a6d872e
info: Selected video track: []
pipeline_state: kPlaying
found_video_stream: true
video_codec_name: h264

Фриз версии AdSDK

⚠️ Мы не поддерживаем AdSDK в случае, если версия не актуальная. Обратная совместимость для таких версий поддерживается только в течение 30 дней.

Актуальную поддерживаемую версию AdSDK можно получить по ссылке из параметра version JSON-файла.

Чтобы зафиксировать версию AdSDK, необходимо подключать скрипт AdSDK по ссылке https://yastatic.net/awaps-ad-sdk-js-bundles/1.0-/adsdk.js,