ユーザーが何らかの広告ブロッカーをインストールしている場合、広告ブロッカーはもちろん私のウェブサイトからすべての広告を削除し、広告があった場所に空のスペースを残します. AdSense JavaScript が読み込まれているかどうかを検出する必要があるため、ウェブサイトの最も重要なページへのリンクなど、他のコンテンツをその中に入れて、その空きスペースを使用したいと考えています。
これまでに試した方法:
if (!document.getElementById("google_ads_frame1"))
{
}
と:
if (typeof(window.google_render_ad) == "undefined")
{
}
どちらも特定の状況で失敗するようです。たとえば、ブラウザが AdSense JavaScript ファイルを少し遅くダウンロードすると、AdSense コードが読み込まれる前に上記のコードが実行され、広告さえブロックされていないユーザーの広告が非表示になります。
コードが AdSense の後に確実に実行されるようにする方法について何か提案はありますか? または、AdSense スクリプトが読み込まれていないことを検出する他の方法はありますか?