DEV Community

Radheshyam Gupta
Radheshyam Gupta

Posted on

33 1

How To Add Google Adsense in Our React Website?

First We Add given Below AdSense code in our "index.html" File in between the tags like This.
You Get This Code From Your Google AdSense account.

<head>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXX"
     crossorigin="anonymous"></script>
 </head>
Enter fullscreen mode Exit fullscreen mode

*Now, Second We Create AdSense Component,Which We use in the place where we want to show Ads. AdsComponent.js *

import React, { useEffect  } from 'react';

const AdsComponent = (props) => {
    const { dataAdSlot } = props;  



    useEffect(() => {

        try {
            (window.adsbygoogle = window.adsbygoogle || []).push({});
        }

        catch (e) {

        }

    },[]);



    return (
        <>
            <ins className="adsbygoogle"
                style={{ display: "block" }}
                data-ad-client="ca-pub-XXXXXXXXXXXXXXX"
                data-ad-slot={dataAdSlot}
                data-ad-format="auto"
                data-full-width-responsive="true">
            </ins>
        </>
    );
};

export default AdsComponent;
Enter fullscreen mode Exit fullscreen mode

And Now Finally time to show our ads in our React Pages Like this.

import './App.css';
import AdsComponent from './AdsComponent';

function App() {

//Note provide dataAdSlot value of your data-ad-slot which is your ad unit no.
    return (
        <>
            <h1>Place To show Google AdSense</h1>
           <AdsComponent dataAdSlot='X7XXXXXX5X' />
        </>

    );
}

export default App;
Enter fullscreen mode Exit fullscreen mode

Well done! Finally Create AdSense Component For our React Website !

Drop some love by liking or commenting ♥

Reference w3schools

Download Source Code from GitHub Repository

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (9)

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
mohsen9april profile image
Mohsen

not working !

Collapse
 
pramodk profile image
Pramod K 💻

Note: the google ad will not work on localhost

Collapse
 
radhe65gupta profile image
Radheshyam Gupta

Yes,it not work on Local,Because Googel Adsense Provide Ads on your given wesite url ,but when you use local ,Googel Adsense not get your provide website url

Thread Thread
 
pramodk profile image
Pramod K 💻

are there any other ways to test before we move to production?

Thread Thread
 
radhe65gupta profile image
Radheshyam Gupta

use google test Adsense Id

Collapse
 
radhe65gupta profile image
Radheshyam Gupta

can You Share Your Code

Collapse
 
tiendndev profile image
Tiendn

how can I get dataAdSlot?

Collapse
 
radhe65gupta profile image
Radheshyam Gupta

it will provide by google adsense

Some comments may only be visible to logged-in visitors. Sign in to view all comments.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more