diff --git a/client/src/pages/article.tsx b/client/src/pages/article.tsx index f32a546..8f5df52 100644 --- a/client/src/pages/article.tsx +++ b/client/src/pages/article.tsx @@ -10,6 +10,7 @@ import { Skeleton } from "@/components/ui/skeleton"; import Header from "@/components/header"; import Footer from "@/components/footer"; import AdSense, { InArticleAd, PageSideAds } from "@/components/adsense"; +import { useIsMobile } from "@/hooks/use-mobile"; import DOMPurify from "dompurify"; import ShareButtons from "@/components/share-buttons"; import InterstitialAd from "@/components/interstitial-ad"; @@ -98,6 +99,7 @@ function RelatedArticles({ currentSlug }: { currentSlug: string }) { export default function ArticlePage() { const { slug } = useParams<{ slug: string }>(); + const isMobile = useIsMobile(); const { data: article, isLoading, error } = useQuery
({ queryKey: ["/api/articles", slug], @@ -298,7 +300,7 @@ export default function ArticlePage() { {(() => { const sanitized = sanitizeContent(article.content); const blocks = sanitized.split(/(?=<(?:p|h[2-4]|div)[\s>])/i).filter(Boolean); - const AD_INTERVAL = 3; + const AD_INTERVAL = isMobile ? 2 : 3; const segments: string[] = []; for (let i = 0; i < blocks.length; i += AD_INTERVAL) { segments.push(blocks.slice(i, i + AD_INTERVAL).join(""));