Интеграция тасок
Требования
- Иметь Telegram mini app
- Знать место для размещения рекламы. Если вы не уверены, ознакомьтесь с примерами интеграции рекламы
1. Получить blockId
Создайте blockId
с типом рекламного блока Задание
. Подробная инструкция о получении blockId находится в разделе Получить blockId.
2. Вставка скрипта
Чтобы подключить ваше Mini App к рекламной сети AdsGram, вставьте скрипт sad.min.js
в тег <head>
вашего HTML:
<script src="https://sad.adsgram.ai/js/sad.min.js"></script>
3. Использование <adsgram-task>
веб-компонента
Для интеграции таски используется веб-компонент <adsgram-task>
.
<adsgram-task
data-block-id='your-block-id'
data-debug="true"
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.aidata-debug
— установите true, чтобы получать тестовые таски с сервера..class
orclassName
— задайте имя класса для стилизации таски.
4. Настройте таску под дизайн вашего приложения
Для этого можно использовать слоты и CSS-переменные.
Использование слотов
Веб-компонент поддерживает три слота, которые можно стилизовать как угодно с помощью классов:
- reward – отображает награду за выполнение таски.
- button – кнопка для выполнения задания.
- done – отображается вместо кнопки после выполнения таски.
CSS-параметры для кастомизации
Компонент поддерживает настройку стилей через CSS-переменные:
--adsgram-task-font-size: /* Размер шрифта заголовка */
--adsgram-task-icon-size: /* Размер иконки */
--adsgram-task-icon-title-gap: /* Отступ между иконкой и заголовком */
--adsgram-task-icon-border-radius: /* Радиус скругления иконки */
--adsgram-task-button-width: /* Ширина кнопки для выполнения таски*/
Пример использвания:
5. Подписка на события
<adsgram-task>
поддерживает кастомные события. Можно подписаться на них с помощью addEventListener
как на стандартные HTML-элементы.
Типы событий:
Событие | Когда возникает |
---|---|
reward | когда пользователь выполняет таску |
onBannerNotFound | когда отсутствует таска для отображения |
Дополнительная информация
- См. примеры кода для лучшего понимания интеграции в ваше приложение.
- Если возникли проблемы, посетите раздел Устранение неполадок.
- Если вы используете TypeScript, ознакомьтесь с разделом Typescript