From eaba103380a2458d38ccd4ab07d53fc875d4f5ce Mon Sep 17 00:00:00 2001 From: rdyjun Date: Tue, 14 Apr 2026 22:13:40 +0900 Subject: [PATCH 1/3] feat: add Google AdSense integration Co-Authored-By: Claude Sonnet 4.6 --- src/app/layout.tsx | 9 ++++++++ src/components/ads/AdSense.tsx | 40 ++++++++++++++++++++++++++++++++++ src/types/global.d.ts | 3 +++ 3 files changed, 52 insertions(+) create mode 100644 src/components/ads/AdSense.tsx create mode 100644 src/types/global.d.ts diff --git a/src/app/layout.tsx b/src/app/layout.tsx index eeaf3e7d..5e80b792 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,5 +1,6 @@ import type { Metadata } from 'next'; import localFont from 'next/font/local'; +import Script from 'next/script'; import './globals.css'; import Header from '@/components/layout/Header'; import Footer from '@/components/layout/Footer'; @@ -23,6 +24,14 @@ export default function RootLayout({ children }: { children: React.ReactNode }) return ( + {process.env.NEXT_PUBLIC_ADSENSE_PUBLISHER_ID && ( +