Skip to content

Інтеграція завдань

Вимоги

1. Отримати blockId

Створіть blockId з типом рекламного блоку Завдання. Детальна інструкція про отримання blockId знаходиться в розділі Отримати blockId.

УВАГА

Не можна створювати більше одного рекламного блоку типу Завдання для коректної роботи.

Create Task block

Встановлення

У вас є два способи інтеграції AdsGram SDK.

Вставка скрипту

Щоб підключити ваш Mini App до рекламної мережі AdsGram, вставте скрипт sad.min.js в тег <head> вашого HTML:

html
<script src="https://sad.adsgram.ai/js/sad.min.js"></script>

Встановлення через npm для React та Vue

Детальну інформацію про інтеграцію завдань через пакети дивіться в документації для React та Vue.

bash
npm install @adsgram/react
bash
npm install @adsgram/vue

3. Використання веб-компонента <adsgram-task>

Для інтеграції завдання використовується веб-компонент <adsgram-task>.

html
<adsgram-task
   data-block-id='your-block-id'
   data-debug="true"
   data-debug-console="false"
   class="task"
></adsgram-task>

Цей веб-компонент можна використовувати в HTML, React, Vue та інших фреймворках як нативний HTML-елемент.

your-block-id — ви отримаєте його у вашому акаунті на https://partner.adsgram.ai
Детальна інструкція про отримання blockId знаходиться в розділі Отримати blockId

УВАГА

your-block-id в рекламному завданні повинен бути у форматі 'task-xxx', де xxx - цифри.

Атрибути, що підтримуються <adsgram-task>:

  • data-block-id — ваш blockId на https://partner.adsgram.ai
  • data-debug — встановіть true, щоб отримувати тестові завдання з сервера.
  • data-debug-console — за замовчуванням true. Працює тільки якщо параметр data-debug дорівнює true.
    Якщо true — в консоль браузера виводяться детальні логи з префіксом ADSGRAM DEBUG LOG. Якщо false — логи в консоль не виводяться, навіть в debug-режимі.
  • class або className — задайте ім'я класу для стилізації завдання.

4. Налаштуйте завдання під дизайн вашого додатку

Для цього можна використовувати слоти та CSS-змінні.

Використання слотів

Веб-компонент підтримує три слоти, які можна стилізувати як завгодно за допомогою класів:

  • reward – відображає винагороду за виконання завдання.
  • button – кнопка для виконання завдання.
  • claim – відображається замість кнопки після виконання завдання.
  • done – відображається замість кнопки після отримання винагороди.

Task slots

Task slots

Task slots

CSS-параметри для кастомізації

Компонент підтримує налаштування стилів через CSS-змінні:

css
--adsgram-task-font-size: /* Розмір шрифту заголовку */
--adsgram-task-icon-size: /* Розмір іконки */
--adsgram-task-icon-title-gap: /* Відступ між іконкою та заголовком */
--adsgram-task-icon-border-radius: /* Радіус закруглення іконки */
--adsgram-task-button-width: /* Ширина кнопки для виконання завдання */

Приклад використання: Css variables

5. Підписка на події

<adsgram-task> підтримує кастомні події. Можна підписатися на них за допомогою addEventListener як на стандартні HTML-елементи.

Типи подій:

ПодіяКоли виникає
rewardколи користувач виконує завдання
onErrorпомилка при завантаженні або рендері завдання
onBannerNotFoundколи відсутнє завдання для відображення
onTooLongSessionзанадто довга сесія, необхідно перезапустити додаток щоб отримувати рекламу

Додаткова інформація