Files
worth-calculator/utils/adConfig.ts
zihanjian c5d9ffff2b 添加广告时间控制功能
- 创建环境变量配置示例文件 .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 <noreply@anthropic.com>
2025-07-04 17:40:57 +08:00

31 lines
832 B
TypeScript

// 广告配置工具函数
export function isAdEnabled(): boolean {
// 检查是否启用广告
const enabled = process.env.NEXT_PUBLIC_AD_ENABLED;
if (enabled === 'false') {
return false;
}
// 检查广告结束时间
const endTimeStr = process.env.NEXT_PUBLIC_AD_END_TIME;
if (!endTimeStr) {
// 如果没有设置结束时间,默认显示广告
return true;
}
try {
const endTime = new Date(endTimeStr);
const now = new Date();
// 如果当前时间超过了结束时间,则不显示广告
return now <= endTime;
} catch (error) {
console.error('Invalid ad end time format:', endTimeStr);
return true; // 时间格式错误时默认显示广告
}
}
export function getAdLink(): string {
return process.env.NEXT_PUBLIC_AD_LINK || 'https://www.google.com';
}