Files
avbeat-com/PENDING_ads.md
Claude Code 243f4855a1 wip-banner-system: full banner pool, stack all 300x250s, footer 728x90
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>
2026-05-14 15:43:41 +00:00

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 update ads.ts if 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