Open source · MIT · Бесплатно · v1.0.0

Adsun SDK: реклама в Telegram Mini Apps и ботах одной строкой кода

Официальные open-source пакеты в npm, PyPI и на GitHub. Добавьте rewarded, interstitial и task-рекламу в свой Telegram Mini App или спонсорские сообщения в бота и зарабатывайте USDT.

npm i adsun-sdk
pip install adsun

React · Vue · Next.js · TypeScript · Python · aiogram · python-telegram-bot

Установите через привычный менеджер пакетов

Быстрый старт

Скопируйте, вставьте, зарабатывайте

Замените 50001 на ID блока из кабинета паблишера Adsun. При тестировании используйте debug: true — тестовые показы не оплачиваются.

Чистый HTML

Любой Mini App без сборщика.

index.html
<script src="https://telegram.org/js/telegram-web-app.js"></script>
<script src="https://api.adsun.io/sdk.js"></script>
<script>
  // Reward block (Interstitial: "int-50001")
  const ad = window.Adsun.init({ blockId: "50001" });
  document.querySelector("#watch").onclick = () =>
    ad.show().then(() => giveReward()).catch(console.log);
</script>

<adsun-task data-block-id="task-50003">
  <span slot="reward">+100 coins</span>
</adsun-task>

npm / TypeScript

Vite, Next.js, Svelte, Angular.

main.ts
// npm i adsun-sdk
import { initAdsun } from "adsun-sdk";

const ad = await initAdsun({ blockId: "50001", debug: false });

ad.addEventListener("onStart", () => pauseGame());
ad.show()
  .then((r) => r.done && giveReward())
  .catch((r) => console.log(r.description));

React

Кнопка с наградой и карточка задания.

Earn.tsx
// npm i adsun-sdk
import { useAdsun, AdsunTask } from "adsun-sdk/react";

export function Earn() {
  const showAd = useAdsun({ blockId: "50001", onReward: () => addCoins(100) });
  return (
    <>
      <button onClick={showAd}>Watch ad · +100</button>
      <AdsunTask blockId="task-50003" reward="+100" onReward={() => addCoins(100)} />
    </>
  );
}

Vue 3

Composable для любого компонента.

Earn.vue
<script setup>
// npm i adsun-sdk
import { useAdsun } from "adsun-sdk/vue";
const showAd = useAdsun({ blockId: "50001", onReward: () => coins.value += 100 });
</script>

<template>
  <button @click="showAd">Watch ad · +100</button>
</template>

Python-бот (aiogram)

Спонсорское сообщение по /bonus.

bot.py
# pip install "adsun[aiogram]"
from aiogram.filters import Command
from adsun import AsyncAdsunBot
from adsun.integrations.aiogram import send_ad

ads = AsyncAdsunBot(token="YOUR_ACCOUNT_TOKEN", block_id="50001")

@dp.message(Command("bonus"))
async def bonus(message):
    u = message.from_user
    await send_ad(message.bot, message.chat.id, ads, u.id, u.language_code or "en")

Reward URL (сервер)

Начисляйте награду только после проверенного просмотра.

reward.py
# Panel → Reward URL:
# https://your-app.com/adsun/reward?userid=[userId]&block=[blockId]&secret=SECRET
from adsun import parse_reward_callback

@app.get("/adsun/reward")
def reward(request):
    cb = parse_reward_callback(request.query_params, secret=SECRET)
    if cb is None:
        return Response(status_code=403)
    add_coins(cb.user_id)  # idempotent: Adsun retries on 5xx
    return {"ok": True}
Форматы

Все форматы рекламы Telegram в одном SDK

Rewarded

Полноэкранное видео или изображение, которое пользователь смотрит ради награды в приложении.

ID блока: 50001

Interstitial

Полноэкранная реклама между экранами, закрывается через несколько секунд.

ID блока: int-50001

Task

Нативная карточка <adsun-task>: открыть канал, бота или приложение, вернуться и забрать награду.

ID блока: task-50001

Сообщение в боте

Спонсорское сообщение с кнопками от вашего Telegram-бота.

ID блока: 50001 · Bot

Как это работает

Запуск за четыре шага

  1. 1Создайте бесплатный аккаунт паблишера на adsun.io.
  2. 2Добавьте Mini App или бота и создайте рекламный блок.
  3. 3Установите adsun-sdk (npm) или adsun (PyPI) и вставьте ID блока.
  4. 4Укажите Reward URL, проверьте в режиме debug и запускайте.
terminal
# Telegram Mini App
npm i adsun-sdk

# Telegram bot
pip install adsun

# No build step
<script src="https://api.adsun.io/sdk.js"></script>
Почему выбирают разработчики

Создано для Telegram-разработчиков

Бесплатно, лицензия MIT

SDK без платы. Читайте, форкайте и проверяйте код на GitHub.

Типы TypeScript

Полная типизация AdController, событий и опций init.

Безопасно для SSR

Импортируйте где угодно — скрипт загружается только в браузере.

Python без зависимостей

Ядро на стандартной библиотеке; async-дополнения по желанию.

Награды с проверкой сервером

Reward URL вызывается только после того, как Adsun подтвердил полный просмотр.

API, совместимый с AdsGram

Тот же поток init({ blockId }).show() — переход за минуты.

FAQ

Вопросы об Adsun SDK

Как установить Adsun SDK?

Для Telegram Mini Apps выполните npm i adsun-sdk (или подключите <script src="https://api.adsun.io/sdk.js">). Для Telegram-ботов — pip install adsun.

Adsun SDK бесплатный?

Да. Пакеты открыты под лицензией MIT. Вы зарабатываете на показах рекламы, платы за SDK нет.

Работает ли с React, Vue и Next.js?

Да. adsun-sdk/react даёт хук useAdsun и компонент AdsunTask, adsun-sdk/vue — composable для Vue 3. SDK безопасен для SSR, поэтому работает в Next.js и Nuxt.

Как монетизировать Telegram-бота на Python?

Установите adsun, создайте AdsunBot(token, block_id) и вызовите get_ad(user_id, language) или используйте готовый хелпер send_ad() для aiogram / python-telegram-bot.

Как безопасно выдавать награды?

Укажите Reward URL для блока. Adsun вызывает его только после проверенного сервером полного просмотра; проверьте запрос через parse_reward_callback() и начисляйте награду там.

Можно ли перейти с AdsGram?

Да. API повторяет схему init({ blockId }).show() и те же события, поэтому обычно меняются только скрипт и ID блока.

Начните зарабатывать на трафике Telegram

Создайте блок, установите пакет и получите первые показы уже сегодня.

npm i adsun-sdk
pip install adsun

Want to try?

See real Adsun ads live in Telegram.