Header
2018-05-15
2020-05-27

Ruby on RailsのアプリでGoogle Adsenseが表示されない場合の対処法

Delete2121

今回、本サイトゼロイチにGoogle Adsense(グーグルアドセンス)を登録しました。

しかし、初回のページの読み込みや別ウインドウでページを表示するとGoogle Adsense(グーグルアドセンス)が表示されるのですが、単純なページ遷移だとGoogle Adsense(グーグルアドセンス)の広告タグが表示されませんでした。

単純に広告が配信されていないからだと考えて放置していましたが、色々調べるとRuby on Rails4のアプリケーション作成時に初回で登録されている、Gem:turbolinksが影響しているようだったので、

今回Ruby on RailsのGem:turbolinksを削除する方法を記載します。

○開発環境○

プログラミング言語:Ruby フレームワーク:Ruby on Rails4 サーバー:AWS(Linux)

※Ruby on Railsの5でのturbolinksはもうちょっと良い感じの動作がされるようです。

Ruby on Rails4.0からデフォルトで導入されたgemになります。

ページの通信を全てAjax通信で行う事によって、ブラウザのjs,cssをリコンパイルをさせず、表示しているページをアクティブに保ってbodyとtitleとheadだけを書き変えます。

つまりページのレンダリングが早くなります。 しかし、弊害として今回のページ遷移した場合にGoogle Adsense(グーグルアドセンス)が表示されなかったり、

Jsのreadyや、windowのloadイベントが発火しなかったり Metaタグが更新されなかったりと言った弊害があります。

application.jsのリンクを削除

編集パス:app/assets/javascripts/application.js

//= require jquery
//= require jquery_ujs
//= require vendor/moment.js
//= require turbolinks ←これを削除

編集パス:views/layouts/application.html.erb

編集前

  <%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>
  <%= javascript_include_tag "application", "data-turbolinks-track" => true %>

編集後

 <%= stylesheet_link_tag    "application", media: "all" %>
  <%= javascript_include_tag "application" %>
gem 'turbolinks' ←これを削除

削除後bundle install

以上

その他関連記事

エックスサーバーへWordPress(ワードプレス)の簡単インストールを行う

ツイッターのタイムラインを自身のサイトへ埋め込む方法

Python3初心者向け|無料で使えるIDE PyCharmの紹介

MacでSpring Bootをダウンロードして Hellow Wordを表示する

Ruby On RailsでRedisを利用してランキング機能を実装する

Ruby On Railsでredcarpetを利用し、シンタックスハイライトに対応したブログ機能を実装する

Scrapyで相対パスを絶対パスに変更する

【初心者・独学者向け】データベースとは何かを解説します

Ruby on RailsとGoogle Geocoding APIで住所から緯度・経度を取得する方法

あなたにお勧めの記事
前の記事
次の記事