今回は、Nuxt.jsにGoogle Adsenseを導入する方法を解説します。
Adsenseはブログを収益化させる方法の1つです。是非これを機会に導入してみてください。
前提として、Google Adsenseにサイトを申請している必要があります。
もし、申請していない方は、Google Adsenseから、ご自身のサイトを申請してください。
※申請の許可には、時間がかかります。
@nuxtjs/google-adsenseを使って、Nuxt.jsにGoogle Adsenseを導入していきます。
yarn add @nuxtjs/google-adsense
基本的に、Nuxt.jsプロジェクトにライブラリを追加する際は、nuxt.config.js
を編集していきます。
modules
プロパティを下記のように設定します。
export default { modules: [ [ "@nuxtjs/google-adsense", { id: "ca-pub-XXXXXXXXXXX", pageLevelAds: false, // 自動広告を表示させる場合 analyticsUacct: "UA-XXXXXXXX-X", // Google Analyticsとの連携 analyticsDomainName: "example.com", // Google Analyticsとの連携 }, ], ], }
Analyticsと連携が不要な方は、analyticsUacct
とanalyticsDomainName
は記載しなくて良いです。
次に、実際に<template>
の中にAdsense組み込んでいきます。
<template> <div> <adsbygoogle :ad-slot="'広告ユニットID'" :ad-style="{ display: 'block' }" :ad-format="'auto'" /> </div> </template>
ad-style
でアドセンスのstyleを変更することができます。
もし、ad-style
に正確なwidth
やheight
を設定する場合は、ad-format
を''
にしてください。height: auto !important
が自動で適用させるので、思うようにstyleが当たらない可能性があります。
一例ですが、サイドバーのwidth
が290pxの場合、以下のようにstyleを当てることができます。
<template> <div> <adsbygoogle :ad-slot="'広告ユニットID'" :ad-style="gadStyle" ad-format="" /> </div> </template> <script> export default { data() { return { gadStyle: { display: "inline-block", width: "290px", height: "250px", }, } }, } </script>
上記を設定して本番環境にデプロイすると、Adsense広告が表示されます。 ※審査に合格している必要があります。
Google Adsenseの審査に落ちてしまう方もいると思うので参考程度に、このブログが合格した時の状態を載せておきます。
以上、Nuxt.jsにGoogle Adsenseを導入する方法を解説してきました。
ただブログを書くだけではモチベーションが続かなくなると思うので、これを機会に「どういう記事に価値が高いのか?」や「どういう文章が必要とされているか?」を考えてみてもいいかもしれません。