このボックスの広告が利用できないときにAdSenseのiframe/divを非表示にするにはどうすればよいですか?
4 に答える
Googleからの公式の推奨事項は、CSSを使用することです。
Googleはdata-ad-statusを使用して、広告のプレースメントが埋められたかどうかを示します。これは、CSSを適用して要素を非表示にすることをターゲットにすることができます。
ins.adsbygoogle[data-ad-status="unfilled"] {
display: none !important;
}
Googleのサポート記事から:https ://support.google.com/adsense/answer/10762946?hl = en
AdSenseの利用規約に違反しないように、GoogleのDFP SBを設定することをお勧めします。これは無料のアドサーバーであり、AdSenseアカウントを簡単にリンクできます。次に、家の広告(有料版のサイトやTwitterアカウントなどを宣伝する広告)を作成し、AdSenseが埋められないときにいつでも家の広告を配信するようにDFPを設定できます。
iframeの名前/IDを取得し、.hide()を使用するだけです
適切なセレクターが見つからない場合は、広告をidでdivにラップします。
<div id='some_google_ad'>
// Google add code goes in here
</div>
そしてあなたのjavacsriptで
$("#some_google_ad").hide();
1つまたは複数の広告にコミュニティサービスのお知らせが表示されているのか、有料広告が表示されているのかを判断する方法はありません。
そして、ページにAdSenseの広告コンテナを配置し、それを非表示にすることは、AdSenseのTOSに反するのではないかと思います。