Здравствуйте. Есть рекламный код (Рекламы ВКонтакте).
Необходимо выяснить какая здесь функция отвечает за отсутствие рекламы и запускать колбек функцию которая будет показывать код html (например картинку какую-то, в случае когда для пользователя не загрузилось не одно объявление).
Готовый код: <div id="vk_ads_58043"></div>
<script type="text/javascript">
setTimeout(function() {
var adsParams = {"ad_unit_id":58043,"ad_unit_hash":"d491 357b2b1faee6db0b68de28b41fff"};
function vkAdsInit() {
VK.Widgets.Ads('vk_ads_58043', {}, adsParams);
}
if (window.VK && VK.Widgets) {
vkAdsInit();
} else {
if (!window.vkAsyncInitCallbacks) window.vkAsyncInitCallbacks = [];
vkAsyncInitCallbacks.push(vkAdsInit);
var protocol = ((location.protocol === 'https:') ? 'https:' : 'http:');
var adsElem = document.getElementById('vk_ads_58043');
var scriptElem = document.createElement('script');
scriptElem.type = 'text/javascript';
scriptElem.async = true;
scriptElem.src = protocol + '//vk.com/js/api/openapi.js?150';
adsElem.parentNode.insertBefore(scriptElem, adsElem.nextSibling);
}
}, 0);
</script>
Документация
vk.com/dev/adsweb.updateA... handlerОбработчик, вызываемый после загрузки рекламного блока.
Является Javascript функцией, первым параметром в которую передаётся параметр errorCode, который может принимать следующие значения:
-1001 не задан ad_unit_id;
-1002 неверный домен;
-1003 данный рекламный блок не связан с текущим доменом;
-1004 рекламный блок скрыт на странице;
-1101 приложение заблокировано;
-1201 отобрежание рекламны в рекламном блоке отключено пользователем;
-1202 отобрежание рекламны в рекламном блоке отключено модератором;
-1203 отобрежание рекламны на сайте отключено пользователем;
-1204 отобрежание рекламны на сайте отключено модератором;
-1301 клиент не подходит для отображения рекламы;
-1302 пользователь не авторизован ВКонтакте;
-1303 пользователь недавно зарегистрировался;
<-2000 внутреняя временная ошибка сервера;
<-3000 другая ошибка;
>=0 количество показанных объявлений.
Пример: "function(errorCode) { alert('errorCode = ' + errorCode); }"
строка
handler_empty_html HTML код, который нужно разместить на странице в случае, если не удалось показать ни одного объявления и если параметр handler либо не задан, либо в результате работы вернул не true.
строка