Web (JS/TS)
Version 1.3.9
Add Taddy script to
<head>...</head>
section
<script src="https://sdk.taddy.pro/web/taddy.min.js"></script>
Install TypeScript declarations (optional). This package includes only types declarations without implementation. Adding the Taddy script to the head section is required (see Step 1).
npm i taddy-sdk-web@1.3.9
Initialize Taddy
const taddy = window.Taddy;
taddy.init('xxxxxxxxxxx-pub-id-xxxxxxxxxxx');
Send "ready" event when app is loaded
taddy.ready()
Exchange
Get exchange service
const exchange = taddy.exchange();
Fetch exchange feed
exchange.feed({
limit: 8, // default: 4
imageFormat: 'png', // default: webp
autoImpressions: true, // impressions event will be called
showCompleted: true // default: false
}).then((items) => {
// render(items)
});
Send impressions (manual)
exchange.impressions(items);
Open item via Telegram (item click handler)
// open task with auto check
exchange.open(item).then(() => {
// exchange completed!
// reward user, remove task from list, etc...
}).catch(() => {
// exchange is not completed!
});
// or open task with manual check
exchange.open(item, false);
// manual check
exchange.check(item).then(success => {
// if success=true - exchange completed!
// reward user, remove task from list, etc...
});
Send custom event ...
Ads
Получаем рекламный сервис Taddy
const ads = taddy.ads();
// или можем обращаться напрямую без создания переменной
taddy.ads()
Выполняем загрузку и показ рекламного объявления interstitial
ads.interstitial({
// можем добавить обработчик закрытия объявления
onClosed: () => console.log('Объявление закрыто'),
onViewThrough: (id: string) => console.log('Объявление просмотрено', id);
}).then((success: boolean) => {
// success содержит признак того, что объявление было показано
};
// Минимальный код
ads.interstitial();
// или
taddy.ads().interstitial();
Last updated