diff --git a/public/promo.html b/public/promo.html
index b5973e4..37118c5 100644
--- a/public/promo.html
+++ b/public/promo.html
@@ -45,6 +45,13 @@
Download the mp4
+
+ Short videos for TikTok, Reels and Shorts
+ Two forty-second vertical spots, captions built in, no voice-over. One photoreal, one animated. Download the file and post it natively; the caption below already carries your link.
+
+ Where each one works best
- TikTok: the animated one first. Upload the file itself, never a link. The hook is built into the first two seconds. Paste the caption, keep three to five hashtags, and put your PolHunter link in your bio; TikTok does not make caption links clickable. Answer comments with "link in bio".
- Instagram Reels and Stories: either spot; animated tends to travel further on Reels. The link goes in your bio, or post the spot to your Story with the link sticker, which is the one place on Instagram the link is tappable.
- YouTube Shorts: the photoreal one. Title it with PolHunter, put the link in the description and pin it as the first comment.
- Facebook feed, Reels and groups: the photoreal one for an older crowd. Feed and group posts can carry the link right in the caption. Facebook keeps your name on the link when you use the share buttons here.
- X: either spot, uploaded natively, with the caption and the link in the post.
- Telegram and WhatsApp: send the video file with your link and one line under it, or use the share buttons to send the link with the caption.
- Two rules: post one spot, then the other a few days later, never both in one post. And never promise amounts; the drips are small and random, and the caption already says free to play.
+
+
Banners
Right-click to save, or copy the embed code: it already has your link in it.
@@ -82,6 +89,20 @@
const sizes = [['728x90', 'Leaderboard'], ['468x60', 'Mobile leaderboard'], ['300x250', 'Medium rectangle'], ['250x250', 'Square'], ['125x125', 'Button'], ['160x600', 'Skyscraper'], ['1200x630', 'Social card'], ['1080x1080', 'Instagram square']];
document.getElementById('banners').innerHTML = sizes.map(([s, n]) => { const src = 'https://polhunter.com/promo/polhunter-' + s + (Number(s.split('x')[0]) >= 300 ? '.jpg' : '.png'); const code = '
';
return ''; }).join('');
+ // the two spots: player, download, caption with the member's link, share buttons
+ const SP = 'https://coolify-saasytop.nyc3.digitaloceanspaces.com/promo/';
+ const spots = [
+ { id: 'photoreal', name: 'Photoreal: the hunt in the forest', file: 'polhunter-spot-photoreal.mp4', poster: 'polhunter-spot-photoreal-poster.jpg', best: 'Facebook, YouTube Shorts, an older audience', cap: 'Somewhere on one of our sites, a code is waiting. Find it, tap it, paste it on your board, and a drip of Polygon lands in your wallet. On chain, with a link to prove it. Free to play. Start here: ' + link + ' #PolHunter #Polygon #crypto #scavengerhunt' },
+ { id: 'animated', name: 'Animated: the explorer and the glass coin', file: 'polhunter-spot-animated.mp4', poster: 'polhunter-spot-animated-poster.jpg', best: 'TikTok, Instagram Reels, a younger crowd', cap: 'A scavenger hunt that pays in Polygon. Pick a mission, find the glass coin, tap it, and the drip lands in your wallet instantly. Three missions a day, badges, weekly prizes. 100% free. ' + link + ' #PolHunter #Polygon #crypto #gaming' },
+ ];
+ document.getElementById('spots').innerHTML = spots.map(s => '' + esc(s.name) + '
Best on: ' + esc(s.best) + '
'
+ + '
'
+ + '
'
+ + '
').join('');
document.getElementById('swipes').innerHTML = [
['Comment or DM', 'Not a program, a scavenger hunt. You find a code on one of our sites and it pays a little POL to your wallet. Try one mission and tell me what you got: ' + link],
['Objection: is it real?', 'Every drip is a Polygon transaction. Open the ledger on the page and click verify on any line, it opens the block explorer. That is the whole proof.'],