diff --git a/src/app/authors/[slug]/page.tsx b/src/app/authors/[slug]/page.tsx
index b9da8c1..965e16e 100644
--- a/src/app/authors/[slug]/page.tsx
+++ b/src/app/authors/[slug]/page.tsx
@@ -5,6 +5,8 @@ import { useParams } from "next/navigation";
import AppImage from "@/components/ui/AppImage";
import Header from "@/components/Header";
import Footer from "@/components/Footer";
+import AdImage from "@/components/AdImage";
+import { ADS_728X90, shuffle } from "@/lib/ads";
interface AuthorProfile {
slug: string;
@@ -475,6 +477,13 @@ export default function AuthorProfilePage() {
}
+
+ {/* In-content 728x90 banner */}
+ {ADS_728X90.length > 0 && (
+
+ )}
>);
diff --git a/src/app/forum/page.tsx b/src/app/forum/page.tsx
index b37f1bb..7e65218 100644
--- a/src/app/forum/page.tsx
+++ b/src/app/forum/page.tsx
@@ -3,6 +3,8 @@ import React, { useState, useEffect } from 'react';
import Link from 'next/link';
import Header from '@/components/Header';
import Footer from '@/components/Footer';
+import AdImage from '@/components/AdImage';
+import { ADS_728X90, shuffle } from '@/lib/ads';
import { createClient } from '@/lib/supabase/client';
interface ForumCategory {
@@ -567,6 +569,13 @@ export default function ForumIndexPage() {
• No spam, self-promotion, or vendor pitches without disclosure
+
+ {/* In-content 728x90 banner */}
+ {ADS_728X90.length > 0 && (
+
+ )}
diff --git a/src/app/gear/page.tsx b/src/app/gear/page.tsx
index bcb7892..759fdc4 100644
--- a/src/app/gear/page.tsx
+++ b/src/app/gear/page.tsx
@@ -4,6 +4,8 @@ import Link from "next/link";
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import AppImage from "@/components/ui/AppImage";
+import AdImage from "@/components/AdImage";
+import { ADS_728X90, shuffle } from "@/lib/ads";
import { getLegacyArticlesBySection } from "@/lib/articles/legacy-source";
export const revalidate = 1800;
@@ -85,6 +87,13 @@ export default async function GearPage() {
))}
+
+ {/* In-content 728x90 banner */}
+ {ADS_728X90.length > 0 && (
+
+ )}
diff --git a/src/app/technology/page.tsx b/src/app/technology/page.tsx
index 5f15387..9166d75 100644
--- a/src/app/technology/page.tsx
+++ b/src/app/technology/page.tsx
@@ -4,6 +4,8 @@ import Link from "next/link";
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import AppImage from "@/components/ui/AppImage";
+import AdImage from "@/components/AdImage";
+import { ADS_728X90, shuffle } from "@/lib/ads";
import { getLegacyArticlesBySection } from "@/lib/articles/legacy-source";
export const revalidate = 1800;
@@ -112,6 +114,13 @@ export default async function TechnologyPage() {
))}
+
+ {/* In-content 728x90 banner */}
+ {ADS_728X90.length > 0 && (
+
+ )}