7

私のサイトには Google AdSense 広告があり、AdBlock はそれらをブロックしますが、これで問題ありません。それらがブロックされたときに、別のコンテンツを表示したいと思います。問題は、広告がブロックされると、次の 2 つのことが起こる可能性があることです。

1) 広告は AdBlock によって完全に抑制され、AdSense 広告の高さと幅は 0 であり、ほとんどの AdSense コードは生成されません。

2) AdSense 広告コンテンツはブロックされますが、高さと幅が設定され、AdSense コードが生成されます。

オプション 1 は、コンテナの高さ、または AdSense がレンダリングするタグを確認し、高さが 0 の場合、または特定の AdSense タグが存在しない場合に別のコンテンツを表示できるため、最適です。ただし、オプション 2 が発生すると、代替コンテンツを表示するために何ができるかわかりません。AdSense 広告は必要な高さと幅を占有しますが、コンテンツは表示されず、サイトが壊れているように見えます。

他の誰かがこの問題を経験したことがありますか? 私のサイトは .net 4.0 にあり、これまで Chrome v12 でのみ AdBlock をテストしました。

4

2 に答える 2

2

最小の高さ/幅を設定し、ボックスの背景を画像/代替コンテンツにします (ホワイトリストに登録してくださいというメッセージになると思います)

画像を繰り返しなしに設定し、背景色を画像の背景に一致させます。

ボックスのサイズに関係なく、そこにメッセージが表示されます。

私は理にかなっていると思います。

于 2011-07-27T16:09:40.437 に答える
2

オプション 1 がカバーされているようです (高さが 0 の場合、独自の広告で ajax を使用します)。

オプション 2 については、追加領域が空白または非表示になっていませんか?

したがって、次のようなものが機能する可能性があります。

var adNode  = $('#Google_Ad_Container');

if ( adNode.is (':hidden')  ||  ! /\S/.test (adNode.text () ) )
{
    // Ajax in your ads here...
}
于 2011-07-23T20:07:55.503 に答える