Banner spec from Ryan: - 728x90 header (every page): pool is now LiveU only; rotates when more 728x90 entries are added to ads.ts. - 728x90 below main menu on article pages: removed (was the article-top AdSlot stub). - 728x90 footer (every page): replaces the old 300x250 rocket.new placeholder in Footer.tsx. Rotates from the same ADS_728X90 pool. - 300x250 sidebar: now renders EVERY entry in ADS_300X250 stacked vertically, shuffled per page-view. Pool: AJA, Zixi, Telycam, LiveU, Lectrosonics, Opengear, Studio Hero, Magewell. Adding more entries to ads.ts auto-grows the stack. - 300x600 fixed slot: Blackmagic (Adsanity ad-210571), top of sidebar, never rotated. Implementation: - ads.ts: Ad interface now allows either src (local image) or adsanity_id (iframe). New rotateAll() returns ALL ads of a size shuffled; pickAds kept for ArticleBody bounded slots. - AdImage.tsx: dropped the legacy ADSANITY_CAMPAIGN_MAP label fallback — ads.ts is now the single source of truth, so Telycam (no adsanity_id) renders its local GIF instead of the iframe. - SidebarAdStack.tsx: rotateAll(300x250) instead of pickAds with a count cap. count prop removed; callers updated. - NewsArticleDetailClient.tsx: removed article-top 728x90 stub. - Footer.tsx: 728x90 AdImage in place of the 300x250 placeholder. - LeaderboardAd.tsx: deleted (was unused after the earlier home-page cleanup). - PENDING_ads.md: rewritten — Adsanity IDs to verify (Studio Hero, Blackmagic) and optional local-file upgrades. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.2 KiB
1.2 KiB
Pending Ad Creatives
The active banner pool is defined in src/lib/ads.ts. Banners with an
adsanity_id render via the Adsanity iframe at
https://ads.broadcastbeat.com/wp-content/plugins/adsanity/render.php?id=...
and need no local file. Banners with src need the file in
public/legacy/ads/.
Adsanity campaign IDs to verify in WordPress admin
- Studio Hero (currently
ad-162714) — that ID was originally mapped to "Studio Suite"; confirm the Hero campaign exists in Adsanity and updateads.tsif a different ID is correct. - Blackmagic 300x600 (currently
ad-210571) — that ID is also used by the Riedel campaign in the historical map; confirm the ATEM 4 M/E campaign has its own ID.
Optional local-file upgrades
These banners currently render via Adsanity iframe. To swap to a faster
local render, drop the image into public/legacy/ads/ and add src +
alt + click_url to the corresponding entry in src/lib/ads.ts.
- AJA Video 300x250
- Zixi 300x250
- Lectrosonics 300x250
- Opengear 300x250
- Studio Hero 300x250
- Magewell 300x250
- Blackmagic 300x600 — Wayback target file:
ATEM-4ME-Constellation-4K-Plus-v1g-300x600-EN.jpg, link http://bmd.link/mRNsKu