Adsense for Mobile

Discussion in 'PHP' started by cavendano, Oct 6, 2008.

  1. #1
    im trying to setup an adsense revenue sharing site for mobile I know the javascript version is modified pretty easily...
    anyone care to look at this and tell me how i can insert a random publishers id?

    <?php
    $publishid = "pub-12333333333";
    
    $GLOBALS['google']['ad_type']='text_image';
    $GLOBALS['google']['channel']='';
    $GLOBALS['google']['client']='$publishid';
    $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']['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();
    google_set_screen_res();
    
    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_set_screen_res() {
      $screen_res = $_SERVER['HTTP_UA_PIXELS'];
      $delimiter = 'x';
      if ($screen_res == '') {
        $screen_res = $_SERVER['HTTP_X_UP_DEVCAP_SCREENPIXELS'];
        $delimiter = ',';
      }
      $res_array = explode($delimiter, $screen_res);
      if (sizeof($res_array) == 2) {
        $GLOBALS['google']['u_w'] = $res_array[0];
        $GLOBALS['google']['u_h'] = $res_array[1];
      }
    }
    
    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);
    }
    
    ?>
    PHP:
     
    cavendano, Oct 6, 2008 IP
  2. algaidaman

    algaidaman Active Member

    Messages:
    106
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    55
    #2
    If you have predefined publisherid's, you could try to replace this line:

    $publishid = "pub-12333333333";
    Code (markup):
    with this block of code:

    
    $randpublishid[1] = 'pub-12333333334';
    $randpublishid[2] = 'pub-12333333335';
    $randpublishid[3] = 'pub-12333333336';
    
    //....//....//Change 3 to as many links you have added above
    
    $randid = rand(1,3);
    $publishid = $randpublishid[$randid];
    
    Code (markup):
     
    algaidaman, Oct 6, 2008 IP