携帯版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に関する濃いページをピックアップしてみた。
- Google AdSenseのPHPを変更する:アフィリエイト TIPS
- 携帯版Google AdSenseのPHPコードがきもいので修正してみた - ふわふわな毎日
- モバイル向けGoogle AdSenseをPHPで使う | Shin x blog

コメントする