Vues From $ 3.20 Vues à forte rétention From $ 15.00 Abonnés From $ 15.00 J'aime From $ 4.30 Temps de visionnage From $ 10.00 Commentaires From $ 8.50 Live Stream views From $ 15.00 Packages From $ 9.50 Vues CTR From $ 25.00 Views AdWords From $ 12.00 Classement des mots-clés SEO From $ 25.00 Shares From $ 6.00 Optimisation SEO de la vidéo From $ 45.00 J'aime les commentaires From $ 1.60 Production de chaîne/vidéo From $ 20.00 Assistants virtuels From $ 100.00 Réactions en direct From $ 3.00 Abonnés From $ 6.50 J'aime From $ 2.00 Views From $ 9.00 𝐑𝐞𝐞𝐥 Likes From $ 4.65 Packages From $ 8.60 Comments From $ 0.75 Impressions From $ 3.00 Live Video Views From $ 2.50 𝐑𝐞𝐞𝐥 Views From $ 4.00 Saves From $ 5.00 Story Views From $ 3.00 Membres de la chaîne From $ 2.00 Abonnés From $ 7.20 Vues From $ 1.20 J'aime From $ 5.00 Live Views From $ 10.00 Packages From $ 13.00 Shares From $ 6.00 Comments From $ 4.95 Channel Members From $ 0.50 Private Group/Channel Members From $ 9.00 Post Views From $ 0.50 Telegram Channel Boost From $ 0.12 Reactions From $ 1.20 Comments From $ 1.00 Buy Telegram Shares From $ 1.00 Packages From $ 2.20 Referrals for Hamster From $ 2.30 Referrals for Telegram bots From $ 0.15 Premiers commentaires sur la publication From $ 20.00 Page Likes From $ 20.00 Photo/Post Likes From $ 8.00 Post Likes From $ 6.00 Subscribers From $ 12.00 Live Stream views From $ 15.00 Shares From $ 4.00 Reels views From $ 3.50 Group Followers From $ 8.00 Facebook Comments From $ 0.30 Video Views From $ 5.00 Page Reviews From $ 4.00 Facebook Post Likes Emoji From $ 2.50 Facebook Packages From $ 5.50 Traffic from Google From $ 0.58 Traffic from Other Sources From $ 0.32 Traffic from Facebook From $ 0.32 Traffic from Youtube From $ 0.32 Traffic from Instagram From $ 0.32 Traffic from Amazon From $ 0.32 Traffic from Twitter From $ 0.32 Traffic from Bing.com From $ 0.32 Traffic from Twitch.tv From $ 0.32 Traffic from Wikipedia From $ 0.32 Traffic from Reddit From $ 0.32 Traffic from Yahoo From $ 0.32 Traffic from Quora From $ 0.32 Traffic from Ebay From $ 0.32 Traffic from LinkedIn From $ 0.32 Followers From $ 40.00 Likes From $ 21.00 Impressions From $ 2.00 Retweets From $ 10.00 Comments From $ 4.50 Twitter Video Views From $ 5.00 Packages From $ 20.00 Live Stream views From $ 6.00 Abonnés From $ 15.00 Channel Design From $ 48.00 Twitch Packages From $ 65.00 Followers From $ 21.00 Chatters From $ 14.00 Live views From $ 20.00 Package From $ 2.50 Plays From $ 1.50 Followers From $ 20.00 Likes From $ 3.00 Playlist Reposts From $ 20.00 Reposts From $ 7.80 Package From $ 9.00 Live Stream Viewers From $ 2.40 Followers From $ 6.00 Views From $ 6.00 Followers From $ 50.00 Ajouter la pièce aux favoris From $ 100.00 Mentions J’aime sur la publication From $ 45.00 Partages From $ 45.00 Abonnés From $ 35.00 Package From $ 120.00 Ajouter la pièce aux favoris From $ 6.00 Views From $ 2.50 Mentions J’aime From $ 2.50 Abonnés From $ 2.80 Vues From $ 2.95 Avis From $ 2.20

How can I use the JS API for a widget?

Advice and answers from the Views.biz Team

Ask us 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')