2007年12月20日

携帯版Google Adsenseのコードがいつのまにか変更になっている


 いつのまに変更になったのか知らないが(というか、私が単に情報を見逃していただけかも)、携帯用Google Adsenseのコードが変更になっている。

以前はこんな感じだった。

<?php

$GLOBALS['google']['ad_type']='text';
$GLOBALS['google']['channel']='**********';
$GLOBALS['google']['client']='***************';
$GLOBALS['google']['format']='mobile_single';
$GLOBALS['google']['https']=$_SERVER['HTTPS'];
$GLOBALS['google']['host']=$_SERVER['HTTP_HOST'];
$GLOBALS['google']['ip']=$_SERVER['REMOTE_ADDR'];
$GLOBALS['google']['markup']='xhtml';
$GLOBALS['google']['output']='xhtml';
$GLOBALS['google']['ref']=$_SERVER['HTTP_REFERER'];
$GLOBALS['google']['url']=$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$GLOBALS['google']['useragent']=$_SERVER['HTTP_USER_AGENT'];
require('http://pagead2.googlesyndication.com/pagead/show_ads.php');

?>


 それが以下のように変更になっている。

<?php

$GLOBALS['google']['ad_type']='text';
$GLOBALS['google']['channel']='*****************';
$GLOBALS['google']['client']='***************';
$GLOBALS['google']['color_border']='336699';
$GLOBALS['google']['color_bg']='FFFFFF';
$GLOBALS['google']['color_link']='0000FF';
$GLOBALS['google']['color_text']='000000';
$GLOBALS['google']['color_url']='008000';
$GLOBALS['google']['format']='mobile_double';
$GLOBALS['google']['https']=$_SERVER['HTTPS'];
$GLOBALS['google']['host']=$_SERVER['HTTP_HOST'];
$GLOBALS['google']['ip']=$_SERVER['REMOTE_ADDR'];
$GLOBALS['google']['markup']='xhtml';
$GLOBALS['google']['oe']='utf8';
$GLOBALS['google']['output']='xhtml';
$GLOBALS['google']['ref']=$_SERVER['HTTP_REFERER'];
$GLOBALS['google']['url']=$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$GLOBALS['google']['useragent']=$_SERVER['HTTP_USER_AGENT'];
$google_dt = time();

function google_append_url(&$url, $param, $value) {
    $url .= "&" . $param . "=" . urlencode($value);
}

function google_append_globals(&$url, $param) {
    google_append_url($url, $param, $GLOBALS["google"][$param]);
}

function google_append_color(&$url, $param) {
    global $google_dt;
    $color_array = split(",", $GLOBALS["google"][$param]);
    google_append_url($url, $param, $color_array[$google_dt % sizeof($color_array)]);
}

function google_get_ad_url() {
    $google_ad_url = "http://pagead2.googlesyndication.com/pagead/ads?";
    $google_scheme = ($GLOBALS["google"]["https"] == "on")
        ? "https://" : "http://";
    foreach ($GLOBALS["google"] as $param => $value) {
        if ($param == "client") {
            google_append_url($google_ad_url, $param,
                "ca-mb-" . $GLOBALS["google"][$param]);
        } else if (strpos($param, "color_") === 0) {
            google_append_color($google_ad_url, $param);
        } else if ((strpos($param, "host") === 0) || (strpos($param, "url") === 0)) {
            google_append_url($google_ad_url, $param,
            $google_scheme . $GLOBALS["google"][$param]);
        } else {
            google_append_globals($google_ad_url, $param);
        }
    }
    google_append_url($google_ad_url, "dt",
                round(1000 * array_sum(explode(" ", microtime()))));
        return $google_ad_url;
}

$google_ad_handle = @fopen(google_get_ad_url(), "r");
if ($google_ad_handle) {
    while (!feof($google_ad_handle)) {
        echo fread($google_ad_handle, 8192);
    }
    fclose($google_ad_handle);
}

?>


のように、さらに複雑になっている。。。


 う~む、知らなかった。。。これでより正確な?広告が表示されることを願う(^^;)

 他に、もっと携帯Adsenseに関する濃いページをピックアップしてみた。





関連商品

トラックバックURL

このエントリーのトラックバックURL:
http://www.multiburst.net/cgi-bin/mt-cgi/mt-tb.cgi/12178

コメントする