3

Ruby On Railsで構築されたサイトがあり、さまざまなテンプレートとビューに多くの広告があります。テストと展開の間に各広告を実際に削除することは困難です。

Googleがローカルホストで(クリックがなくても)多くのインプレッションを承認するかどうかはわかりません。

この問題にどのように対処しますか?

たぶん、広告を簡単に有効/無効にするために、利用可能な変数/定数を設定することは良い解決策です。それは良い解決策だと思いますか?もしそうなら、どうすればビューのグローバル変数を宣言できますか?

4

2 に答える 2

9

できることの 1 つは、AdSense の [許可されたサイト] 設定 ([AdSense の設定] > [許可されたサイト] タブにあります) に移動し、[特定のサイトにのみアカウントの広告を表示することを許可する] オプションをオンにして、AdSense がアクセスするすべてのドメインを追加することです。明らかに、他の開発、ステージング、または非運用ドメインを含めることなく、表示することが許可されています。localhost

このリストにないページに広告コードを配置した場合、広告は引き続き表示されますが、インプレッションとクリックは記録されません

こうすることで、誤って広告をクリックしてしまう心配や、AdSense の統計情報を歪めることなく、開発環境で広告を表示できます。

于 2009-09-06T17:50:36.470 に答える
7

クリックしない限り、広告をローカルに表示しても問題ないと確信しています。私はいくつかのプロジェクトでローカルに広告を表示しましたが、まだ男に止められたことはありません。

まったく同じ問題はありません。さまざまな種類のアカウントで広告を有効/無効にしています。広告コードを部分的に配置しただけです。

次のようなパーシャルを作成できます。

<% unless ENV['RAILS_ENV'] == "development" %>

ad code here.

<% end %>

複数の場所でこれを行っている場合は、ヘルパー メソッドを作成します。

def display_ads?
  ENV['RAILS_ENV'] != "development"
end

次に、部分的なコードは次のようになります。

<% if display_ads? %>

ad code here.

<% end %>
于 2009-09-06T17:49:46.690 に答える