Create an account
Register with your email, password and Telegram username.

Telegram Mini App Ad Network. Add rewarded ads to your Mini App, follow your impressions and clicks, and see your earnings in one place.
Built for Telegram publishers, with clear reporting and a defined payment schedule.
Add rewarded interstitial or popup ads to your Telegram Mini App with a unique integration key.
Follow impressions, clicks, and earnings in your publisher dashboard. Earnings depend on tracked clicks and reported ad revenue.
Earnings remain pending for 4 days before moving to your main balance. Payments follow a 15-day cycle, subject to withdrawal requirements.

Review your Mini Apps, ad activity, pending earnings and available balance from your publisher account.

Add your Mini App and follow its approval status.

New earnings stay pending for 4 days before becoming available.

See your withdrawal requests and their status in your account.
Sign up, create your Mini-App inside Ad Spark TMA, and add the integration snippet into your Telegram Mini-App. That's it.
Publishers never need to enter or expose an ad-network Zone ID. Ad Spark TMA securely connects each approved Mini App to the correct ad configuration.
Register with your email, password and Telegram username.
Submit the app name, Telegram bot link and website address.
After approval, your unique integration code appears in the dashboard.
Add the generated script and call the rewarded ad function in your app.
Your approved Mini App gets a short numeric SDK key (1, 2, 3 …). Copy the exact tag from your dashboard and put it in the <head>.
<script src="https://adspark-tma.top/api/public/sdk.js?k=YOUR_SDK_KEY"></script>Optional aliases: AdSpark.interstitial(), AdSpark.popup(), AdSpark.ready(). Add data-name="showMyAd" to the script tag to rename the global functions.
Full-screen rewarded flow. The promise resolves when the ad is completed.
const tg = window.Telegram?.WebApp;
const userId = tg?.initDataUnsafe?.user?.id;
document.getElementById("watch").onclick = () => {
showAdspark({ ymid: userId })
.then(() => {
// ad completed — give the reward
})
.catch(() => {
// no ad available for this user right now
});
};Lightweight popup format, ideal between game rounds.
const tg = window.Telegram?.WebApp;
const userId = tg?.initDataUnsafe?.user?.id;
document.getElementById("bonus").onclick = () => {
showAdsparkPopup({ ymid: userId })
.then(() => {
// ad completed — give the reward
})
.catch(() => {
// no ad available for this user right now
});
};Ad Spark TMA preloads the ad engine as soon as your page opens and boots it on the user's first tap, so the ad is already in memory when the reward button is pressed. Nothing runs by itself, so the SDK never steals a click or refreshes your page.
If one rewarded format is temporarily disabled by the network, Ad Spark TMA automatically serves the other one instead of failing, so your reward flow never breaks. A rejected promise means the network simply had no matching ad (empty feed) for that user — show a "try again later" message.
/api/public/sdk.js without its unique app key will correctly return an invalid-key message.Non-intrusive formats designed for Telegram's native feel.
Full-screen rewarded flow. Users opt in and you earn.
Lightweight popup. Perfect between game rounds.
Contextual full-screen ads on natural break points.
Sign up, add your Mini-App, copy the integration snippet from your dashboard and paste it into your Telegram Mini-App.
New earnings stay pending for 4 days before moving to your main balance. Payments follow a 15-day cycle; see your dashboard for withdrawal availability and requirements.
Ad availability depends on your visitors' location and the ad network's available campaigns. Check your dashboard for your own traffic and earnings.
Add your Telegram Mini App and follow your ad performance with Ad Spark TMA.
Get Started