2 flat logo on transparent 256
2018-05-15

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

以上

前の記事
次の記事