Admob alternative text

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Admob alternative text

    Hi I want to have an alternative text when Admob ADS are not displayed ... Admob changed the codes so what I fount in forum is not working ... Some1 pls post the full code ... A function for core would be great! I have a lavalair wap community. Thanks!
    whatmp3.name - search mp3 on mobile

    #2
    // AdMob Publisher Code
    // Language: PHP (fsockopen)
    // Version: 20081105
    // Copyright AdMob, Inc., All rights reserved
    // Documentation at Start - Admob For Developers
    Code:
      $admob_params = array('PUBLISHER_ID' => 'a1492d33c387285', // Required to request ads. To find your Publisher ID, log in to your AdMob account and click on the "Sites & Apps" tab.
      'ANALYTICS_ID' => 'your_analytics_site_id', // Required to collect Analytics data. To find your Analytics ID, log in to your Analytics account and click on the "Edit" link next to the name of your site.
      'AD_REQUEST' => true, // To request an ad, set to TRUE.
      'ANALYTICS_REQUEST' => false, // To enable the collection of analytics data, set to TRUE.
      'TEST_MODE' => false, // While testing, set to TRUE. When you are ready to make live requests, set to FALSE.
      // Additional optional parameters are available at: [url=http://developer.admob.com/wiki/AdCodeDocumentation]AdCodeDocumentation - Admob For Developers[/url]
      'OPTIONAL' => array());
      // Optional parameters for AdMob Analytics ([url=http://analytics.admob.com]Mobile Analytics | AdMob[/url])
    
      //$admob_params['OPTIONAL']['title'] = "Enter Page Title Here"; // Analytics allows you to track site usage based on custom page titles. Enter custom title in this parameter.
      //$admob_params['OPTIONAL']['event'] = "Enter Event Name Here"; // To learn more about events, log in to your Analytics account and visit this page: [url=http://analytics.admob.com/reports/events/add]Login - AdMob Mobile Analytics[/url]
      /* This code supports the ability for your website to set a cookie on behalf of AdMob
       * To set an AdMob cookie, simply call admob_setcookie() on any page that you call admob_request()
       * The call to admob_setcookie() must occur before any output has been written to the page ([url=http://www.php.net/setcookie]PHP: setcookie - Manual[/url])
       * If your mobile site uses multiple subdomains (e.g. "a.example.com" and "b.example.com"), then pass the root domain of your mobile site (e.g. "example.com") as a parameter to admob_setcookie().
       * This will allow the AdMob cookie to be visible across subdomains
       */
      //admob_setcookie();
      /* AdMob strongly recommends using cookies as it allows us to better uniquely identify users on your website.
       * This benefits your mobile site by providing:
       *    - Improved ad targeting = higher click through rates = more revenue!
       *    - More accurate analytics data ([url=http://analytics.admob.com]Mobile Analytics | AdMob[/url])
       */
    // Send request to AdMob. To make additional ad requests per page, copy and paste this function call elsewhere on your page.
    /////////////////////////////////
    // Do not edit below this line //
    /////////////////////////////////
    // This section defines AdMob functions and should be used AS IS.
    // We recommend placing the following code in a separate file that is included where needed.
    PHP Code:
      function admob_request($admob_params)
      {
          static 
    $pixel_sent false;
          
    $ad_mode false;
          if (!empty(
    $admob_params['AD_REQUEST']) && !empty($admob_params['PUBLISHER_ID']))
              
    $ad_mode true;
          
    $analytics_mode false;
          if (!empty(
    $admob_params['ANALYTICS_REQUEST']) && !empty($admob_params['ANALYTICS_ID']) && !$pixel_sent)
              
    $analytics_mode true;
          
    $protocol 'http';
          if (!empty(
    $_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off')
              
    $protocol 'https';
          
    $rt $ad_mode ? ($analytics_mode 0) : ($analytics_mode : -1);
          if (
    $rt == -1)
              return 
    '';
          list(
    $usec$sec) = explode(' 'microtime());
          
    $params = array('rt=' $rt'z=' . ($sec $usec), 'u=' urlencode($_SERVER['HTTP_USER_AGENT']), 'i=' urlencode($_SERVER['REMOTE_ADDR']), 'p=' urlencode("$protocol://" $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']), 'v=' urlencode('20081105-PHPFSOCK-33fdd8e59a40dd9a'));
          
    $sid = empty($admob_params['SID']) ? session_id() : $admob_params['SID'];
          if (!empty(
    $sid))
              
    $params[] = 't=' md5($sid);
          if (
    $ad_mode)
              
    $params[] = 's=' $admob_params['PUBLISHER_ID'];
          if (
    $analytics_mode)
              
    $params[] = 'a=' $admob_params['ANALYTICS_ID'];
          if (!empty(
    $_COOKIE['admobuu']))
              
    $params[] = 'o=' $_COOKIE['admobuu'];
          if (!empty(
    $admob_params['TEST_MODE']))
              
    $params[] = 'm=test';
          if (!empty(
    $admob_params['OPTIONAL'])) {
              foreach (
    $admob_params['OPTIONAL'] as $k => $v) {
                  
    $params[] = urlencode($k) . '=' urlencode($v);
              }
          }
          
    $ignore = array('HTTP_PRAGMA' => true'HTTP_CACHE_CONTROL' => true'HTTP_CONNECTION' => true'HTTP_USER_AGENT' => true'HTTP_COOKIE' => true);
          foreach (
    $_SERVER as $k => $v) {
              if (
    substr($k04) == 'HTTP' && empty($ignore[$k]) && isset($v)) {
                  
    $params[] = urlencode('h[' $k ']') . '=' urlencode($v);
              }
          }
          
    $post implode('&'$params);
          
    // 1 second timeout
          
    $request_timeout 1;
          
    $contents '';
          
    $errno 0;
          
    $errstr '';
          list(
    $usec_start$sec_start) = explode(' 'microtime());
          
    $request = @fsockopen('r.admob.com'80$errno$errstr$request_timeout);
          if (
    $request) {
              
    stream_set_timeout($request$request_timeout);
              
    $post_body "POST /ad_source.php HTTP/1.0\r\nHost: r.admob.com\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: " strlen($post) . "\r\n\r\n" $post;
              
    $post_body_len strlen($post_body);
              
    $bytes_written 0;
              
    $body false;
              
    $info stream_get_meta_data($request);
              
    $timeout $info['timed_out'];
              while (
    $bytes_written $post_body_len && !$timeout) {
                  
    $current_bytes_written fwrite($request$post_body);
                  
    // write failed 
                  
    if ($current_bytes_written === false)
                      return 
    '';
                  
    $bytes_written += $current_bytes_written;
                  if (
    $bytes_written === $post_body_len)
                      break;
                  
    $post_body substr($post_body$bytes_written);
                  
    $info stream_get_meta_data($request);
                  
    $timeout $info['timed_out'];
              }
              while (!
    feof($request) && !$timeout) {
                  
    $line fgets($request);
                  if (!
    $body && $line == "\r\n")
                      
    $body true;
                  if (
    $body && !empty($line))
                      
    $contents .= $line;
                  
    $info stream_get_meta_data($request);
                  
    $timeout $info['timed_out'];
              }
              
    fclose($request);
              list(
    $usec_end$sec_end) = explode(' 'microtime());
          } else {
              
    $contents '';
          }
          if (!
    $pixel_sent) {
              
    $pixel_sent true;
              
    /*$contents .= "<img src=\"$protocol://p.admob.com/e0?"
               . 'rt=' . $rt
               . '&amp;z=' . ($sec + $usec)
               . '&amp;a=' . ($analytics_mode ? $admob_params['ANALYTICS_ID'] : '')
               . '&amp;s=' . ($ad_mode ? $admob_params['PUBLISHER_ID'] : '')
               . '&amp;o=' . (empty($_COOKIE['admobuu']) ? '' : $_COOKIE['admobuu'])
               . '&amp;lt=' . ($sec_end + $usec_end - $sec_start - $usec_start)
               . '&amp;to=' . $request_timeout
               . '" alt="" width="1" height="1"/>';*/
          
    }
          if (
    strlen($contents) > 5)
              return 
    '<div><img src="./images/ad.gif" alt=""/>&nbsp;' $contents '</div>';
          else
              return 
    '';
      }
      function 
    admob_setcookie($domain ''$path '/')
      {
          if (empty(
    $_COOKIE['admobuu'])) {
              
    $value md5(uniqid(rand(), true));
              if (!empty(
    $domain) && $domain[0] != '.')
                  
    $domain ".$domain";
              if (
    setcookie('admobuu'$valuemktime(000112038), $path$domain)) {
                  
    // make it visible to admob_request()
                  
    $_COOKIE['admobuu'] = $value;
              }
          }
      } 
    Last edited by Anshul; 04.08.09, 17:54.

    Comment


      #3
      php curl is better than fsockopen
      tinyurl.com/earnbymobile
      Easy earning for Indians
      ---------------------
      Alternative mobile advertising network .. Minimum 100 USD pay / NET15 pay cycle, Good Brand, Best targeting for Android
      goo.gl/6vub3

      Comment


        #4
        Originally posted by morse View Post
        php curl is better than fsockopen
        Is not better :D ... The same ads are returned ... So why is php curl better ?
        I can't use php curl in my wap site ...
        whatmp3.name - search mp3 on mobile

        Comment

        Working...
        X