gatsby.js의 블로그에 Google AdSense 광고를 붙이는 방법
7721 단어 자바스크립트gatsbyReactGoogleAdsense
head에 코드 삽입
애드센스에 신청하면 head 태그 내에 코드를 붙이도록 지시된다.
그 밖에도 방법은 있는 것 같지만, 잘 되지 않아 최종적으로 플러그인을 선택하고 있는 사람이 많았으므로, 이번은
gatsby-plugin-google-adsense
라는 플러그인을 인스톨 해 head 태그내에 코드를 붙여 받으세요.$ yarn add gatsby-plugin-google-adsense
gatsby-config.js에 다음 코드 추가
gatsby-config.js
plugins: [
// 省略
{
resolve: `gatsby-plugin-google-adsense`,
options: {
publisherId: process.env.GOOGLE_ADSENSE_ID,
},
},
Google 애드센스에 심사를 신청합니다.
그런데 코로나의 관계로, , 와 7월의 후반 정도부터 5회위 신청했지만, 모두 심사에 떨어져 버렸지만, 8월 후반이 되어 드디어 심사에 지나갔습니다.
ads.txt 파일 업로드
드디어 광고를 붙일 수 있다고 생각했는데, 다음과 같은 메시지가.
gatsby 프로젝트의 루트 바로 아래에 static 폴더를 만들어
ads.txt
를 설치. build하여 업로드합니다.오류가 해결될 때까지 기다리십시오. 해소까지 며칠 걸리는 것 같습니다. 덧붙여서 자신은 이틀 정도로 해소되었습니다.
광고 붙이기
마침내 광고를 붙일 수 있습니다.
애드센스 광고를 react에 대응시키기 위해
react-adsense
플러그인을 설치합니다.$ yarn add react-adsense
.cache
폴더의 default-html.js
를 src/html.js
로 복사합니다.$ cp .cache/default-html.js src/html.js
html.js
의 head 안에 script 추가html.js
import React from 'react'
import PropTypes from 'prop-types'
export default function HTML(props) {
return (
<html {...props.htmlAttributes}>
<head>
<meta charSet="utf-8" />
<meta httpEquiv="x-ua-compatible" content="ie=edge" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
{/* GoogleアドセンスのJSを読み込む */}
<script
async
src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"
></script>
{props.headComponents}
</head>
광고의 구성 요소를 만듭니다. .
src/components/adsense.js
import React from 'react'
import AdSense from 'react-adsense'
const Ad = () => (
<div className="ad">
<AdSense.Google
client={process.env.GOOGLE_ADSENSE_ID}
slot=""
style={{ display: 'block' }}
responsive="true"
format="auto"
/>
</div>
)
export default Ad
그리고는 광고를 표시하고 싶은 장소에 Ad 태그를 붙여, build 후 업로드하면 완성!
붙인 후 바로 애드센스 스크립트가 403 오류가 되어 버려서 아무것도 표시되지 않았습니다만, 조금 지나면 표시되게 되었습니다.
Reference
이 문제에 관하여(gatsby.js의 블로그에 Google AdSense 광고를 붙이는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ikadatic/items/647c550da372d9f2fa5d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)