Просмотры From $ 4.00 Лайки From $ 28.20 Подписчики From $ 2.00 Пакет Ютуб (ВЫГОДНО!) From $ 6.46 Просмотры видео трансляций From $ 30.00 Часы просмотра From $ 60.00 Просмотры рекламы Google Adwords From $ 12.00 Комментарии From $ 50.00 Подбор ключевых слов From $ 20.00 Показатель CTR From $ 40.00 Репосты From $ 6.00 Лайки на комментарии From $ 9.34 Видео оптимизация (SEO) From $ 25.00 Коментарии зрителей в чате прямого эфира From $ 105.00 Лайки в сообщество From $ 3.20 Продюсирование Ютуб канала From $ 20.00 Виртуальный помощник From $ 100.00 Подписчики From $ 20.00 Лайки From $ 5.00 Просмотры From $ 15.00 Лайки Reels From $ 0.92 Комплексное продвижение Instagram From $ 35.00 Impressions From $ 3.00 Сохраненные From $ 10.00 Комментарии From $ 25.00 Story Likes From $ 4.80 Просмотры прямого эфира From $ 9.62 Просмотры историй From $ 1.00 Подписчики From $ 11.70 Просмотры From $ 1.00 Лайки From $ 5.00 Живые просмотры From $ 11.52 Комплексное продвижение ТикТок From $ 25.00 Подписчики на канал From $ 0.50 Boosts для канала From $ 0.12 Просмотры From $ 0.10 Реакции From $ 0.96 Комментарии From $ 1.00 Пакет услуг From $ 2.20 Трафик с Google From $ 0.42 Трафик с других сайтов From $ 0.42 Трафик с Фейсбука From $ 0.42 Трафик с YouTube From $ 0.42 Трафик с Инстаграмма From $ 0.42 Трафик с Амазона From $ 0.42 Трафик с Твиттера From $ 0.42 Трафик с Bing.com From $ 0.42 Трафик с Twitch.Tv From $ 0.42 Трафик с Википедии From $ 0.42 Трафик с Reddit From $ 0.42 Трафик с Yahoo From $ 0.42 Трафик с Quora From $ 0.42 Трафик с Ebay From $ 0.42 Трафик с LinkedIn From $ 0.42 Просмотры стрима From $ 25.00 Подписчики From $ 15.00 Дизайн канала From $ 100.00 Пакет услуг From $ 64.80 "Нравится" для страниц Facebook From $ 9.44 Просмотры стрима From $ 41.00 Лайки на пост/ фото From $ 4.47 Лайки постов From $ 6.00 Подписчики From $ 12.00 Подписчики группы From $ 8.00 Репосты From $ 54.00 Comments From $ 45.00 Просмотры Reels From $ 4.00 Packages From $ 3.26 Комментарии From $ 140.00 Подписчики From $ 19.69 Зрители прямых трансляций From $ 8.00 Пакет From $ 2.16 Подписчики From $ 36.00 Просмотры поста From $ 1.50 Лайки From $ 16.83 Комментарии From $ 250.00 Прослушивание From $ 0.60 Подписчики From $ 20.00 Лайки From $ 4.00 Репосты плейлиста From $ 20.00 Лайки плейлиста From $ 8.00 Reposts From $ 7.80 SoundCloud package From $ 8.92 Подписчики Дискорд From $ 12.00 Отзывы From $ 3.00 Подписчики на аккаунт From $ 6.00 Реакции на пост From $ 7.00 Участники в группу From $ 6.00 Подписчики From $ 3.03 Лайки на пост From $ 5.64 Подписчики From $ 26.40 Дочитывания From $ 19.80 Лайки From $ 19.80 Дочитывания, Лайки, Подписчики From $ 52.80 Установки From $ 459.00 Live Stream Viewers From $ 13.17 Followers From $ 73.44 Views From $ 3.27 Подписчики From $ 18.00 Лайки From $ 9.00 Комментарии From $ 21.00 Репосты From $ 6.00 Followers From $ 18.00 Likes From $ 18.00 Комментарии From $ 15.00 Шеры From $ 15.00 Просмотры From $ 0.75 Лайки From $ 5.85 Подписчики From $ 5.85 Комментарии From $ 9.00 Реакции From $ 5.55

How can I use the JS API for a widget?

Advice and answers from the Views.biz Team

Ask a question

Using the widget's JS API, the site owner has the ability to programmatically control the widget.


For example: On your site (in the header of the site) there is an input field for the URL and a "Buy Views" button. Using the setUrl method, you can copy data from your field to a similar field on the widget.


Use this to return all networks with their id:


widget.getNetworks()

In each network you will see the serviceTypes field. From there you need to take the services id.


Usage example:

window.vastServiceOrderWidget({ 
mountTargetSelector: '#order-widget', 
apiUrl: 'https:/api.url/', 
apiToken: 'sometoken', 
language: 'ru', 
currency: 'RUB' 
}) 
.onInit((widget, event) => { 
widget.selectNetwork(1) 
widget.selectServices([1, 3]) 
widget.setURL('via API') 
widget.setEmail('[email protected]') 
console.log('getNetworks', widget.getNetworks()) 
console.log('getSelectedNetwork', widget.getSelectedNetwork())
console.log('getServices', widget.getServices()) 
сonsole.log('getSelectedServices', widget.getSelectedServices()) 
}) 
.onNetworkSelected((widget, id) => { 
console.log('onNetworkSelected', id); 
}) 
.onServicesSelected((widget, ids) => { 
console.log('onServicesSelected', ids); 
}) 
.onInvoiceCreated((widget, event) => { 
console.log('onInvoiceCreated', event) 
}) 
.onURLInput((widget, url) => { 
console.log('onURLInput', 'getURL', widget.getURL()) 
}) 
.onEmailInput((widget, email) => { 
console.log('onEmailInput', 'getEmail', widget.getEmail()) 
}) 
.onCost((widget, event) => { 
console.log('onCost', event) 
}) 
.onFormSend((widget) => { 
console.log('onFormSend')