グーグルのモバイル版AdSenseはdocomoでは表示されない?

グーグルのモバイル版コンテンツ向け AdSenseが10月10日に日本での提供を開始したらしいです。


今まで、僕はPCで運営してるサイトがGoogleAdSense、同じサイトのモバイル版を他のアフィリエイトを使用していたので、これからGoogleAdSenseで統合できれば管理が楽になりそうです。


ということで、さっそく試してみることに!!

設置

広告のフォーマット、マークアップ、色を選択

背景やテキストの色を選べるところはPCと同じ。
モバイルではマークアップ言語の選択,文字コードの選択が必要になっていました。
マークアップ言語をxhtml,文字コードを自動検出にして次の画面へ。

チャンネルの設定

PCと同じです。

AdSense コード

PCサイトではjavascriptを使用してクライアント側でアドセンスの表示処理を行うようにんなっています。
が、モバイルではサーバ側で表示処理を行うようになっているためスクリプト言語を使用する必要があります。
以下はアドセンスの設定ページより引用

次のスクリプト言語のみをサポートしております。
PHP v4.3.0 以降
CGI/Perl v5.8 以降
JSP v1.2 以降
ASP v3.0 以降

言語を選択すると貼り付けるコードが表示されるようになっています。


自分が運営してるサイトは、もともとPHPで書いてるのでPHPを選択。
さっそく表示されたコードをサイトに貼り付けてみます。

結果

コードをモバイルサイトに貼ってPC(Opera 9.21)で見ると、表示されました。
が、肝心の携帯(SH700iS)で見ると表示されません。。。。
ページ自体は問題なく表示されるけど広告が何も表示されません。

2chみてみると

【携帯】Google AdSense携帯版【クリック保証】
2chみてみるとドコモで表示されないという情報多数。。。

305 :クリックで救われる名無しさんがいる:2007/10/10(水) 13:15:39 id:utyKN+eb0
肝心のiモードケータイで表示されない 
iモードシミュレータでは表示されるんだけど
311 :クリックで救われる名無しさんがいる:2007/10/10(水) 13:47:10 id:pSkazcu10
auでは出るけどドコモだと出ない
>>311 
ドコモだと表示されない、で正解? 
CHTMLだと表示されるのかな 
315 :クリックで救われる名無しさんがいる:2007/10/10(水) 14:02:43 id:hwfFOg310
うちもドコモダメ。CHTMLにしてもダメ。auは出る。 
SBはページあるけど端末持ってないから不明。
434 :クリックで救われる名無しさんがいる:2007/10/11(木) 02:30:52 id:HdboB+720
>>424 
SSI(Perl)でAUで問題なく表示できたよ。 
でもドコモは表示されない。 
恐らく、AUやSBは携帯固有情報が取得できるけど 
ドコモは「utn」でユーザーが送信しないと固有情報が取れないから 
チート対策が出来ないのでGoogleがドコモの公式サイトになるまで 
対応しないと思われ

どうやらは現在docomoでは表示されないようです。
確かに434の言うようにドコモは「utn送信なしで携帯固有情報がとれないという」
という仕様です。これが原因かどうかは不明だけど可能性としてはありそうですね。


たしかに携帯でのチート、自己クリック対策はモバイルのクリック型アフィリエイト製作側にとって
頭の痛い問題になりそうですね。
実際2chでも「自己クリックやり放題www」とかいう書き込みが結構あったのですがネタであると願いたいです。


これがドコモで表示させれない原因だとすれば、なんとかバランスのとれた解決方法を見つけてほしいですね。
いや、それ以前に、さっさと携帯のブラウザがもっと、まともになればすぐ解決なのに。。。

まとめ

  • コード生成まではPCと大体同じ
  • コードはスクリプトによって異なるが、基本的にはコピペするだけでOK!
  • PCで見ると広告表示されたが、携帯(SH700iS)だと広告部だけ表示されない
  • 2chでもドコモで表示されないという報告多数


おまけ-貼り付け用コード

最後に貼り付け用コードがどんな感じなのかについてまとめときます。
暇な人用。

コードの内容

まず、貼り付け用のPHPコードの内容については以下のような感じでした。

<?php
$GLOBALS['google']['設定項目名']='ほげほげ';
$GLOBALS['google']['設定項目名']='ほげほげ';
〜略(12個ぐらい続く)〜
require('グーグルドメインのURL(PHPファイル)');
?>
  • $GLOBALS配列に設定を入れている
  • $GLOBALS配列に入れる設定項目には、まず上のほうにはコードが表示される前の画面で設定した広告のID、チャンネル設定、マークアップ言語の設定
  • 下のほうは$GLOBALS['google']['ref']=$_SERVER['HTTP_REFERER'];のような感じで$_SERVER['']環境変数を読み込んで$GLOBALS配列に入れている、読み込んでいる環境変数は以下の7つ
    • $_SERVER['HTTPS'];
    • $_SERVER['HTTP_HOST'];
    • $_SERVER['REMOTE_ADDR'];
    • $_SERVER['HTTP_REFERER'];
    • $_SERVER['HTTP_HOST']
    • $_SERVER['REQUEST_URI'];
    • $_SERVER['HTTP_USER_AGENT'];
  • requireで外部(pagead2.googlesyndication.com)のPHPファイルを読み込み
requireで読み込んでいるPHPファイル

equireで読み込んでいるPHPファイルは当然外部アクセスを許可してるのでブラウザからでもDLしてコード読めます。
コードのライセンスはApache License, Version 2.0なので貼り付けてもOKぽいですが
たいした処理をしてないので内容だけ羅列

  • $GLOBALS配列の中身からURLを生成
  • fopenでそのURLのデータを読み込み
  • 読み込んだデータを出力

という感じで、このファイルはデータの橋渡しをしてるだけ。