40

<div>Google 広告を保持する があります。私のウェブサイトはほとんどが AJAX であり、ブラウザを更新する必要はありません。つまり、私の広告も更新されないということです。ユーザーが 1 つの広告を 1 日中見つめているとしたら、これは理想的ではありません。

<div>だから私は、ページ上の特定のものを更新する方法が欲しかった. 多くの解決策を見つけましたが、うまくいきませんでした。たとえば、JQuery の html 関数を使用すると、次のようになります。

$("#ads").html("google ad script here");

これにより、ページ全体がどのように更新されるかわかりませんでした。Google 広告を含む HTML ページに対して AJAX リクエストを行うこともできますが、上記の試みと同じ効果があると思います。

iFrame を使用したくありません。

私に開かれている他のオプションはありますか?私の豆の脳はもう考えることができません。:)

編集:

ユーザーがリンクをクリックしたときにのみ更新を開始するため、許可されています。

代表的な例は Yahoo Mail です。Yahoo Mail の新しい AJAX メールボックスはこれと同じ方法を使用しており、ユーザーがリンクをクリックすると新しい広告が表示されます。

4

7 に答える 7

49

他の両方の回答が述べているように、AdSense 広告を自動的に更新することは許可されていません。ユーザーの操作に応じて広告を更新するだけの意図があることは承知していますがそうすべきであるにも関わらず、許可されていません!

広告を更新する理由は、新しい広告を表示できるようにするためです。広告を表示することを「インプレッション」と呼びます。コードを使用して広告を更新すると、広告のインプレッションが自動的に生成されます。

AdSense プログラム ポリシーの状態 (強調は私のもの):

無効なクリックとインプレッション

Google 広告のクリックは、純粋なユーザーの関心から発生する必要があります。Google 広告で人為的にクリックやインプレッションを発生させる方法は固く禁じられています。これらの禁止された方法には、ロボット、自動化されたクリックおよびインプレッション生成ツール、クリックまたはインプレッションを生成する有料クリック、有料サーフ、オートサーフなどの第三者サービスを使用した手動クリックまたはインプレッションの繰り返しが含まれますが、これらに限定されません。クリック交換プログラム、または不正なソフトウェア。

広告を更新することは、インプレッションの生成に対する規則の文言に違反しています。そうは言っても、合理的な人なら誰でも、ユーザーの行動に応じて (たとえば、クリックに応じて) AJAX アプリで広告を更新することは、ルールの精神に違反しないことに同意すると思います。

たとえば、アプリ全体を書き直して AJAX の使用を停止することを想像してください。これは明らかにユーザー エクスペリエンスを低下させます (速度が遅く、クリックするたびにページが点滅し、バックグラウンドでページを動的に更新できません) が、技術的には AdSense プログラム ポリシーに違反していません。

明らかに Googleは、広告を 5 秒ごとに自動的に置き換える (広告の「スライドショー」を作成する)ことを禁止するつもりでした。Google はまた、実際よりも多くのアクセスがあるように見せることで、広告主にとってサイトがより魅力的に見えるようにすることを禁止することを意図していました. 高性能な AJAX Web サイトの設計を妨げるつもりはなかったと思いますが、残念ながら、ルールによって意図しない結果が生じることがあります。

もちろん、最初に指摘したように、広告を iframe に埋め込んでその場所を変更すると、広告を更新できます。( AJAX アプリケーションで iframe を使用して AdSense を更新する方法は次のとおりです)。

最初の質問で iframe を拒否したのは、おそらく iframe を使用すると Google のポリシーに違反することを知っていたからでしょう... しかし、ルールを破ることを主張するなら、ルールを完全に破った方がよいでしょう! ;-)

最終的には、この方法でインプレッションを生成してもリスクに見合う価値がないことがわかると思います。広告を「更新」して、Google が以前とまったく同じ広告を表示していることに気付くだけです。

于 2009-01-14T00:16:03.390 に答える
28

新しい Google DFP の「タグ」により、特に「AJAX の広告の更新」が可能になります

リフレッシュ

pubService.refresh(slots) ページ上の指定されたスロットの配列を新しい広告で更新します。

パラメーター:

配列スロット - 更新するスロットのオプションの配列。指定しない場合、すべての広告スロットが更新されます。例:

var slot1 = googletag.defineUnit("/1234567/leaderboard", [728, 90], "div-1").addService(googletag.pubads());

var slot2 = googletag.defineUnit("/1234567/skyscraper", [160, 600], "div-2").addService(googletag.pubads());

// refresh の呼び出しにより、スロットごとに新しい広告がフェッチされます

googletag.pubads().refresh([スロット1, スロット2]); http://support.google.com/dfp_sb/bin/answer.py?hl=ja&answer=2372721&expand=pubservice_details#refresh

于 2012-08-23T01:58:39.410 に答える
1

パーティーに 1 年半遅れていることはわかっていますが... 広告の問題は、彼らが使用していることである可能性がありdocument.writeます (広告サーバーはこれで悪名高いですが、AdSense がそれを使用しているかどうかはわかりません)か否か。)

その場合、役立つライブラリがあります: writeCapture.js。例:

$('#ads').writeCapture().html('<script src="whatever-your-adsense-code-is"> </script>');

これはjQueryを使用していますが、スタンドアロン版もあります。

TOS 違反かどうかというと、Gmail は動的に広告を変更するので、それほど悪くはありません。内容も変わっていればOKだと思います。

于 2010-05-07T01:52:10.067 に答える
-1

ajaxを介してロードしているページに広告を含めるだけです。ページごとにajaxを介してファイルから広告をロードすることに何の問題もありません。

コンテンツと広告を含むRead.incをロードした場合ページ上の何かをクリックすると、コンテンツと広告を含むMake.incに移動します。

それのどこが悪いんだい?それは有機的です。コンテンツの一部として広告を1回ロードします。

リンクをクリックするのと同じです。

私はまだ実際にこれを試していませんが、それは確かに論理的なようです。

于 2009-12-04T13:35:09.030 に答える
-2

(AdSenseの条件により)ページのライフサイクル中に広告を再読み込みすることは許可されていません。また、それはほとんど不可能です(プラットフォームアーキテクチャのおかげで)。

于 2009-01-12T13:45:59.793 に答える
-3

それは許可されていません。しかし、そのためにiframeを使用できると思います。私はそれについての良いチュートリアルを見ました。Adsense TOSの変更をロールバックして、ajaxでやってみました

于 2009-01-12T13:53:24.787 に答える