This is the simplest possible React components for using Google Adsense with Next.js app router.
npm i @mesmotronic/next-adsense
In your layout.ts
file, add the GoogleAdSense
component and set client
to your publisher ID:
import { GoogleAdSense } from "@mesmotronic/next-adsense";
...
<GoogleAdSense client="ca-pub-XXXXXXXXXXXXXXXX" />
On your pages, you can then add a GoogleAdUnit
component to wrap the <ins>
elemenent Google AdSense
creates for you in its code generator, for example:
import { GoogleAdUnit } from "@mesmotronic/next-adsense";
...
<GoogleAdUnit>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXXXXXXXXXXX"
data-ad-slot="XXXXXXXXXX"
data-ad-format="auto"
data-full-width-responsive="true"
></ins>
<GoogleAdUnit>
All ad unit types and sizes are supported.
That's it!