Sep21

Google AdSense mobile

Javi Vicente programación
'; }?>

Ya hace dos días que llevo viendo en la página de AdSense la posibilidad de crear bloques de anuncios para móviles, de igual manera que para páginas webs. No es que esté de acuerdo en tener publicidad en el móvil, y creo que no va a tener mucho éxito, pero por probar, que no quede.

Hay una diferencia fundamental y es el lenguaje de programación que se utiliza. JavaScript no es soportado por WML, XHTML o CHTML, de manera que es necesario utilizar PHP, CGI/Perl, ASP o JSP en las páginas donde se colocarán los anuncios.

Hoy me ha dado por probarlo en un blog de prueba de Blog de Blogs pero no debe de andar muy fina la aplicación o página a la que se llama mediante require en PHP puesto que da un error. Mi sorpresa es cuando accedo con el navegador del ordenador y al llamar al fichero desde la barra de direcciones, me da la opción de descargar el fichero en php.

El código es:

* Copyright (C) 2007 Google Inc.

*

* Licensed under the Apache License, Version 2.0 (the «License»);

* you may not use this file except in compliance with the License.

* You may obtain a copy of the License at

*

* @license http://www.apache.org/licenses/LICENSE-2.0

*

* Unless required by applicable law or agreed to in writing, software

* distributed under the License is distributed on an «AS IS» BASIS,

* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

* See the License for the specific language governing permissions and

* limitations under the License.

*/

$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»);

while (!feof($google_ad_handle)) {

echo fread($google_ad_handle, 8192);

}

fclose($google_ad_handle);

?>

zp8497586rq