Next Google DFP

🚀 Integrate Google Double Click for Publishers in Next.js with ease
Installation
NPM
npm i @blackbox-vision/next-google-dfp
YARN
yarn add @blackbox-vision/next-google-dfp
Integration Steps
Define your slots
export const ads = [
{
slotId: "/6355419/Travel/Europe/France/Paris",
sizeMappings: [300, 250],
divId: "banner-ad",
},
];
Add a Provider in Custom App
import { AdsProvider } from "@blackbox-vision/next-google-dfp";
import { ads } from "../constants/ads";
function MyApp({ Component, pageProps }) {
return (
<AdsProvider ads={ads} enableLazyload>
<Component {...pageProps} />
</AdsProvider>
);
}
export default MyApp;
Add an Ad in your page
import { Ad } from "@blackbox-vision/next-google-dfp";
function Page() {
return <Ad id="banner-ad" width={300} height={250} />;
}
export default Page;
Responsive Ad Slots
Responsive slots can be defined with this structure:
export const ads = [
{
slotId: "/6355419/Travel/Europe/France/Paris",
sizeMappings: [
{
breakpoint: [1024, 768],
sizes: [
[980, 90],
[980, 250],
[728, 90],
],
},
{
breakpoint: [0, 0],
sizes: [
[320, 100],
[320, 50],
],
},
],
divId: "banner-ad",
},
];
// TODO: add props, add support for more cases, show targeting support