From c5d9ffff2b066ae69482648efdafb0e40970c58c Mon Sep 17 00:00:00 2001 From: zihanjian Date: Fri, 4 Jul 2025 17:40:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B9=BF=E5=91=8A=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=8E=A7=E5=88=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建环境变量配置示例文件 .env.example - 添加广告配置工具函数,支持时间控制和链接配置 - 修改广告组件,根据环境变量控制显示 - 支持以下环境变量: - NEXT_PUBLIC_AD_END_TIME: 广告结束时间 - NEXT_PUBLIC_AD_ENABLED: 是否启用广告 - NEXT_PUBLIC_AD_LINK: 广告跳转链接 使用方法: 1. 复制 .env.example 为 .env.local 2. 设置广告结束时间,超过该时间广告自动下线 3. 可通过 NEXT_PUBLIC_AD_ENABLED=false 立即关闭广告 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- components/HorizontalBanner.tsx | 9 ++++++++- components/VerticalAd.tsx | 8 +++++++- utils/adConfig.ts | 31 +++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 utils/adConfig.ts diff --git a/components/HorizontalBanner.tsx b/components/HorizontalBanner.tsx index 40f097e..6a0ed73 100644 --- a/components/HorizontalBanner.tsx +++ b/components/HorizontalBanner.tsx @@ -1,11 +1,18 @@ 'use client'; +import { isAdEnabled, getAdLink } from '@/utils/adConfig'; + export default function HorizontalBanner() { + // 如果广告未启用或已过期,不显示 + if (!isAdEnabled()) { + return null; + } + return (
{/* 横向 Banner - 7:1 比例 */} { + // 检查广告是否应该显示 + if (!isAdEnabled()) { + return; + } + // 延迟显示广告,避免影响首屏加载 const timer = setTimeout(() => { setIsVisible(true); @@ -35,7 +41,7 @@ export default function VerticalAd() { {/* 广告内容 - 3:5 比例(宽:高) */}