Mac版IEでGoogle AdSenseの広告が表示されなくなった訳
アクセスログを見ていて、下記の記事が眼に留まりました。
●Mac+IEでAdSenseが非表示 (blog - AdSense Trick)
http://blog.adsensetrick.net/adsense/macieadsense.html
2007年4月5日からそういう現象が起こっているそうです。
早速調べてみると、確かにGoogle AdSenseの広告が全く表示されなくなっています。
実際、Mac版IEでは、広告の種類によってはそういう問題が過去にもあったことがあり、昨年の9月に
●Mac版IEとGoogle Adsenseのテキスト広告(「'CCAX_BT'は定義されていません」エラーの理由)
http://shimax.cocolog-nifty.com/search/2006/09/maciegoogle_ads_40bb.html
という記事を書いたことはありましたが、この時は特定のテキスト広告のときでした。また、エラーメッセージも変わっています。
● Mac版IEでのJavaScriptデバッグ方法(眞鍋かをりさんのブログがMac版IEで正しく表示されない理由)
http://shimax.cocolog-nifty.com/search/2006/09/maciejavascript_86c4.html
の記事で書きましたように、OSXのMac版IE5.23では、エラーメッセージが文字化けしてよく分かりませんので、OS9のMac版IE5.0でデバッグすることにしました。

「')'が必要です」と出ます。show_ad.jsをダウンロードさせていただき、エラーが出ている箇所を特定しました。その箇所をそのまま掲載することは問題があるかもしれませので、ここでは書きませんが、下記の簡単なスクリプトで、Mac版IEや、Netscape 4.7xのような化石のようなブラウザを除き、「yes」と表示されるはずです。
▼ テストプログラムのソース
「if("2" in a){」の行でエラーが出ます。「aという変数名の配列の中に、添え字が2になる値は存在するか?」という意味になるかと思います。この使い方がMac版IEやNetscape 4.7では理解できないようです。Netscape 6.1のような化石のブラウザでも動作しましたので、このプログラムに関して言えば、Mac版IEはNetscape 4.7と同等か、少なくともNetscape 6.1以下ということになるのかもしれません。上記プログラムを検証するページはこちらにアップしました。
少し調べてみると、4月9日の記事として、「JavaScriptポケットリファレンス」の作者として有名な古籏さんのサイトに、
● 新しい外観になったAdSenseと対象外になったブラウザ
http://www.openspc2.org/Google/AdSense/904/index.html
とありますので、たしかに、4月にそのような変更があったようです。最近、Vistaにはまっていて、Macに触れていなかったので気づきませんでした。
この不具合は、Google AdSense側で修整されなければなりませんが、もしかしたらわざとかもしれません。というのは、2006年9月のころに存在した不具合の場合、Mac版IEで、Google AdSenseの後続のテキストが全て吹き飛んでしまうというとんでもないものであったのに対して、今回の不具合は、Mac版IEで広告が表示されないものの、その他の本文には影響がないので、「ましになった」という判断かもしれません。
Mac版IEの配布が2006年1月に中止になって1年以上になりますが、Mac版IEのシェアはまだゼロではありません。0.6%から0.8%ぐらいあります。OSXの人はSafariやFirefoxという代替ブラウザがありますが、OS9の場合、選択肢がほとんどないため、絶対にゼロにはなりません。エラーが出る箇所は、Mac版IEでもエラーがでない形で書き換えが可能だと思いますから、早くGoogle AdSense側で修整してもらいたいですね。
| 固定リンク


コメント