Código abierto · MIT · Gratis · v1.0.0

Adsun SDK: anuncios en Telegram Mini Apps y bots con una línea de código

Paquetes oficiales de código abierto en npm, PyPI y GitHub. Añade anuncios recompensados, intersticiales y de tareas a tu Telegram Mini App, o mensajes patrocinados a tu bot, y gana USDT.

npm i adsun-sdk
pip install adsun

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

Instala con tu gestor de paquetes favorito

Inicio rápido

Copia, pega y gana

Sustituye 50001 por el ID de bloque de tu panel de editor de Adsun. Usa debug: true al probar: los anuncios de prueba nunca se cobran.

HTML simple

Cualquier Mini App, sin bundler.

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

Botón recompensado y tarjeta de tarea.

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 para cualquier componente.

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>

Bot en Python (aiogram)

Mensaje patrocinado en /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 (servidor)

Da la recompensa solo tras una visualización verificada.

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}
Formatos

Todos los formatos de Telegram en un SDK

Recompensado

Vídeo o imagen a pantalla completa que el usuario elige ver a cambio de una recompensa.

ID de bloque: 50001

Intersticial

Anuncio a pantalla completa entre pantallas, se puede cerrar tras unos segundos.

ID de bloque: int-50001

Tarea

Tarjeta nativa <adsun-task>: abrir un canal, bot o app, volver y reclamar.

ID de bloque: task-50001

Mensaje de bot

Mensaje patrocinado con botones enviado por tu bot de Telegram.

ID de bloque: 50001 · Bot

Cómo funciona

En vivo en cuatro pasos

  1. 1Crea una cuenta de editor gratuita en adsun.io.
  2. 2Añade tu Mini App o bot y crea un bloque de anuncios.
  3. 3Instala adsun-sdk (npm) o adsun (PyPI) y pega el ID de bloque.
  4. 4Configura tu Reward URL, prueba en modo debug y publica.
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>
Por qué lo eligen los desarrolladores

Hecho para desarrolladores de Telegram

Gratis y con licencia MIT

Sin coste por usar el SDK. Lee, bifurca y audita el código en GitHub.

Tipos de TypeScript

Tipado completo de AdController, eventos y opciones de init.

Compatible con SSR

Impórtalo donde quieras; el script solo se carga en el navegador.

Python sin dependencias

El núcleo usa la biblioteca estándar; los extras async son opcionales.

Recompensas verificadas

La Reward URL se llama solo cuando Adsun verifica una visualización completa.

API compatible con AdsGram

El mismo flujo init({ blockId }).show(): migra en minutos.

Preguntas

Preguntas sobre Adsun SDK

¿Cómo instalo Adsun SDK?

Para Telegram Mini Apps ejecuta npm i adsun-sdk (o añade <script src="https://api.adsun.io/sdk.js">). Para bots de Telegram ejecuta pip install adsun.

¿Adsun SDK es gratis?

Sí. Los paquetes son de código abierto con licencia MIT. Ganas dinero con los anuncios mostrados; no hay tarifa por el SDK.

¿Funciona con React, Vue y Next.js?

Sí. Usa adsun-sdk/react para el hook useAdsun y el componente AdsunTask, y adsun-sdk/vue para Vue 3. Es compatible con SSR, así que funciona en Next.js y Nuxt.

¿Cómo monetizo un bot de Telegram con Python?

Instala adsun, crea AdsunBot(token, block_id) y llama a get_ad(user_id, language), o usa el ayudante send_ad() para aiogram / python-telegram-bot.

¿Cómo doy recompensas de forma segura?

Configura una Reward URL en tu bloque. Adsun la llama solo tras una visualización completa verificada en el servidor; valídala con parse_reward_callback() y da la recompensa ahí.

¿Puedo migrar desde AdsGram?

Sí. La API sigue el mismo patrón init({ blockId }).show() y los mismos eventos, así que normalmente solo cambian el script y el ID de bloque.

Empieza a ganar con tu tráfico de Telegram

Crea un bloque, instala el paquete y ve tus primeras impresiones hoy.

npm i adsun-sdk
pip install adsun

Want to try?

See real Adsun ads live in Telegram.