react の
[TOC]
react での google-adsense の 組み込み 方法
検索した
スクラッチ で
作成する ライブラリ
GTMを
使う
react とはあまり 関係ないですが、 GTM から google-adsense を 配信してしまえば、 react で google-adsense を 組み込む 必要は なくなります。
react-adsense を 使った
自前で
hustcc/react-adsense: a simple React-component for Google AdSense / Baidu advertisement.
react-adsense の
インストール npm install --save react-adsense
google-adsense の
読み 込み 記述を 追加する <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
AdSend.Google タグを
追加 <AdSense.Google client={siteConfig.adClient} slot={siteConfig.adSlot} style={{ display: "block" }} layout="in-article" format="auto" />
エラーが
出たので、 Card タグで 囲み、 layout="in-article"
を除去
下記エラーが発生していたので、 タグを 最終的に 以下のように 記述しました。
Card
は、jamesmfriedman/rmwc: A React wrapper for Material Design (Web) Components の コンポーネントに なります。 div なりで 横幅を 確保すれば、 表示されるようになるのかと 思います。 <Card key="adBottomDetail"> <AdSense.Google client={siteConfig.adClient} slot={siteConfig.adSlot} style={{ display: "block" }} format="auto" /> </Card>
設置後の エラー
上記タグを
No slot size for availableWidth=0
広告表示枠の
export default class Google extends React.Component { componentDidMount() { if(window) (window.adsbygoogle = window.adsbygoogle || []).push({}); };
componentDidMount
なので、レイアウトと
参考
javascript - Google Adsense Error “TagError: adsbygoogle.push() error: No slot size for availableWidth=0 ” - Stack Overflow
Google Adsenseの
これで
以上です。
コメント