Create an account
Register with your email, password and Telegram username.
The Premium Ad Network for Telegram Mini-Apps. Smart optimization. Brand-safe. Instant payouts.
Smart Optimization. Brand Safe. Instant Payouts.
Real-time bidding & smart algorithms maximize eCPM for every impression.
Premium demand partners & strict filtering protect your users.
Weekly payments via PayPal, Wire or Crypto. No thresholds.
Sign up, create your Mini-App inside AdSpark, and drop the integration snippet into your Telegram Mini-App. That's it.
Publishers never need to enter or expose an ad-network Zone ID. AdSpark 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.
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
});
};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://lovely-glow-forge.lovable.app/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.
AdSpark 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. You can also warm it up explicitly:
// optional: call once when your app starts
AdSpark.ready().then(() => {
// both rewarded formats are now instant
});
// which formats are live for your app
console.log(AdSpark.formats);
// { rewarded_interstitial: true, rewarded_popup: true }If one rewarded format is temporarily disabled by the network, AdSpark 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.
Payouts are processed weekly. Request a withdrawal from your dashboard anytime — no thresholds.
AdSpark serves traffic from 180+ countries with premium global demand partners.
Join thousands of Telegram publishers already earning with AdSpark.
Get Started