import { shouldServeAds } from '@/lib/ads' /** * Etiqueta de verificación de Google AdSense, con DOS interruptores: * * 1. `ADSENSE_CLIENT_ID` en el .env. Vacío o sin poner = no se emite nada. Es el * interruptor del administrador. No lleva prefijo NEXT_PUBLIC_ a propósito: * esto se renderiza en el servidor (el layout ya es dinámico porque
* lee la sesión), así que no hace falta exponerlo al bundle del cliente ni * rebuildear para activarlo o desactivarlo. * 2. El filtro común de publicidad (`shouldServeAds`, ver lib/ads.ts): fuera para * admins y para quien sea rango 2+ o haya pagado alguna vez. * * Ojo: esto es solo la etiqueta de verificación de la cuenta, no carga adsbygoogle.js * ni escribe cookies, por eso no pasa por el banner de consentimiento (el script de * anuncios sí lo hace, ver components/Monetag.tsx). */ export async function AdSense() { const client = process.env.ADSENSE_CLIENT_ID if (!client) return null if (!(await shouldServeAds())) return null return }