Integrate Google AdSense in NextJS
1 - Sign up for a Google AdSense account
2 - Create an AdSense component
import React, { useEffect } from 'react';
interface AdSenseProps {
client: string;
slot: string;
style?: React.CSSProperties;
}
const AdSense: React.FC<AdSenseProps> = ({ client, slot, style }) => {
useEffect(() => {
try {
(window.adsbygoogle = window.adsbygoogle || []).push({});
} catch (err) {
console.error(err);
}
}, []);
return (
<ins
className="adsbygoogle"
style={style || { display: 'block' }}
data-ad-client={client}
data-ad-slot={slot}
data-ad-format="auto"
data-full-width-responsive="true"
/>
);
};
export default AdSense;3 - Add AdSense script to _document.tsx
_document.tsx 4 - Use the AdSense component in pages
5 - Submit your website for review
Last updated