If you wish to learn how to add ads to your Gatsby blog, this article is made for you !
I am going to teach you how to add Google Adsense and possibly earn money !
Auto Ads
Auto Ads are ads that Google will automatically position on your website, based on algorithms.
To activate them, go on your website ad settings and check the option "Automatic ads"
Installation of the plugin on Gatsby
/!\ This plugin has been deprecated. Other plugins with similar names are available but I didn't test them, as I do not recommend using Auto Ads.
// NPM
npm install --save gatsby-plugin-google-adsense
// Yarn
yarn add gatsby-plugin-google-adsense
Add the plugin on Gatsby
First you will need to get your Publisher ID from Google Adsense to link your website to Google. To find it, click on "Account" and copy your Publisher ID.
Then, in your gatsby-config.js
ad this bit of code with your Publisher ID.
plugins: [
...,
{
resolve: `gatsby-plugin-google-adsense`,
options: {
publisherId: `PUBLISHER ID`,
},
},
]
But I would not recommend using Auto Ads, as Google tends to add to many of them, and in odd places. The user experience on your website will majorly decrease.
Manual ad block are, I believe, a better solution.
Create ad units
You can create ad units, that you can integrate in specific places manually. To create them, click on "Ads", then click on "By ad units" and select "Display ads".
You can change its shape and make it be a square, horizontal or vertical.
Install react-adsense
To integrate these ads to you blog, you need to install react-adsense.
// NPM
npm install --save react-adsense
// Yarn
yarn add react-adsense
Integrating ads to the blog
This library offers components that you can use to display ads. You will need your Publisher ID and the id of your ad that you can find under the unit's name.
// The minimum set up to make it work.
<AdSense.Google
client='PUBLISHER ID'
slot='UNIT ID'
/>
// All possible options.
<AdSense.Google
client="required"
slot="required"
className="optional"
style="optional"
layout="optional"
layoutKey="optional"
format="optional"
responsive="optional"
/>
Complying with the rules
In the Privacy & messaging tab, you will be able to add a GDPR or a CCPA message to comply with user consent rules.
Preventing certain ads
In the Blocking controls tab, you can select the themes of ads that can appear on your website. I would suggest block certain ads such as the more "sulfurous" ones if you know what I mean. It's not very professional 😉.
Now you know how to put ads on your GatsbyJS blog ! Don't hesitate to ask questions !
Originally posted on my blog. Check out my instagram account to learn more about web development.
Top comments (0)