Admob Help

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

    Admob Help

    I would like to have admob text and image ads on my pages

    i use the <?php include(""); ?> function do display my ads

    The problem is with admob i can only have code dispalyed(text ads)
    <?php include(„admobt“); ?>

    but i also want <?php include("admob.php"); ?>(image ads) to display but it gives me this error on page

    Fatal error: Cannot redeclare admob_request() (previously declared in /home/mysite/public_html/admobt.php:46) in /home/mysite/public_html/admob.php on line 143

    Thanks

    #2
    Originally posted by brentg View Post
    Fatal error: Cannot redeclare admob_request() (previously declared in /home/mysite/public_html/admobt.php:46) in /home/mysite/public_html/admob.php on line 143
    i think everything is explained clearly in the error message
    Advertise your mobile site for FREE with AdTwirl

    Comment


      #3
      Originally posted by GumSlone View Post
      i think everything is explained clearly in the error message
      so i cant view text and image ads at the same time?

      Comment


        #4
        Originally posted by brentg View Post
        so i cant view text and image ads at the same time?
        you can but you need to rename the function
        PHP Code:
        admob_request() 
        in text or in image ads.

        eg to. image_admob_request()


        Or you can use the code example below.
        PHP Code:
        <?php
        // AdMob Publisher Code
        // Language: PHP (fsockopen)
        // Version: 20081105
        // Copyright AdMob, Inc., All rights reserved
        // Documentation at http://developer.admob.com/wiki/Main_Page
        //Text ad parameters
        $admob_params = array(
          
        'PUBLISHER_ID'      => ''// 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: http://developer.admob.com/wiki/AdCodeDocumentation
          
        'OPTIONAL'          => array()
        );

        //Image ad parameters 
        $admob_params_image = array(
          
        'PUBLISHER_ID'      => ''// 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: http://developer.admob.com/wiki/AdCodeDocumentation
          
        'OPTIONAL'          => array()
        );

        // Optional parameters for AdMob Analytics (http://analytics.admob.com)
        //$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: http://analytics.admob.com/reports/events/add

        /* 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 (http://www.php.net/setcookie)
         * 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 (http://analytics.admob.com)
         */
         
        // 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.

        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(getip()), 
                          
        '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);
          
        $request_timeout 1// 1 second timeout
          
        $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); 
              if(
        $current_bytes_written === false) return ''// write failed 
              
        $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 $contents' [ad]<br/>'; 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)) {
              
        $_COOKIE['admobuu'] = $value// make it visible to admob_request()
            

          }
        }

        function 
        getip() {
            if (
        validip($_SERVER["HTTP_CLIENT_IP"])) {
                return 
        $_SERVER["HTTP_CLIENT_IP"];
            }
            foreach (
        explode(",",$_SERVER["HTTP_X_FORWARDED_FOR"]) as $ip) {
                if (
        validip(trim($ip))) {
                    return 
        $ip;
                }
            }
            if (
        validip($_SERVER["HTTP_X_FORWARDED"])) {
                return 
        $_SERVER["HTTP_X_FORWARDED"];
            } elseif (
        validip($_SERVER["HTTP_FORWARDED_FOR"])) {
                return 
        $_SERVER["HTTP_FORWARDED_FOR"];
            } elseif (
        validip($_SERVER["HTTP_FORWARDED"])) {
                return 
        $_SERVER["HTTP_FORWARDED"];
            } elseif (
        validip($_SERVER["HTTP_X_FORWARDED"])) {
                return 
        $_SERVER["HTTP_X_FORWARDED"];
            } else {
                return 
        $_SERVER["REMOTE_ADDR"];
            }
         }

        function 
        validip($ip) {
            if (!empty(
        $ip) && ip2long($ip)!=-1) {
                
        $reserved_ips = array (
                array(
        '0.0.0.0','2.255.255.255'),
                array(
        '10.0.0.0','10.255.255.255'),
                array(
        '127.0.0.0','127.255.255.255'),
                array(
        '169.254.0.0','169.254.255.255'),
                array(
        '172.16.0.0','172.31.255.255'),
                array(
        '192.0.2.0','192.0.2.255'),
                array(
        '192.168.0.0','192.168.255.255'),
                array(
        '255.255.255.0','255.255.255.255')
                );
         
                foreach (
        $reserved_ips as $r) {
                    
        $min ip2long($r[0]);
                    
        $max ip2long($r[1]);
                    if ((
        ip2long($ip) >= $min) && (ip2long($ip) <= $max)) return false;
                }
                return 
        true;
            } else {
                return 
        false;
            }
         }
        USAGE:
        PHP Code:
        echo admob_request($admob_params); //text ad
        echo admob_request($admob_params_image); //image ad 
        Advertise your mobile site for FREE with AdTwirl

        Comment


          #5
          i think i did everything but its still giving me errors?

          Comment


            #6
            Originally posted by brentg View Post
            i think i did everything but its still giving me errors?
            which errors?
            Advertise your mobile site for FREE with AdTwirl

            Comment


              #7
              same error as above and sometimes it just displays the whole admob code on my site??

              Comment


                #8
                post screenshot or the page url with the error
                Advertise your mobile site for FREE with AdTwirl

                Comment


                  #9
                  Originally posted by GumSlone View Post
                  post screenshot or the page url with the error
                  sent u pm with links

                  Comment


                    #10
                    Hi I got a problem asswell
                    I use the following
                    <?php
                    include("admob.php")
                    ?>
                    on all the pages where I want the ads wich link to it but the thing is I want to place it in a auto index script to do so I need to place the admob.php file in the same directory as the autoindex then it shows in it.

                    Check here

                    I dont want the admob.php to show there Is there maybe a way to edit the first Quote to get the admob.php file from the main folder of the site wich is not getting indexed etc? or add an exclude funtion in the auto index script?

                    Please help?

                    Comment


                      #11
                      dont use admob,
                      the have recently suspended my acount too.
                      with reasons wich are not true:

                      Your account has been disabled for invalid activity or repeated policy violations. Some examples include recurring manual clicks or impressions, violation of our content policies which can be found here, robots, automated click and impression generating tools, third-party services that generate clicks or impressions such as pay-to-click, pay-to-surf, autosurf, and click-exchange programs, or any deceptive software. Please visit our Account Review form if you feel additional information would be valuable in explaining your situation.

                      i had 1,500 000 ad impressions a day.
                      and about 0,08 % click rate

                      Soon I will write a full story about it.

                      the admobsucks.com site in on the way to be online.
                      Advertise your mobile site for FREE with AdTwirl

                      Comment


                        #12
                        well a bud of mine used it and he got his money and used it for advertising so what ads site do you recommend? I only need that admob.php from one place and dont have to copy it to every directory

                        Comment


                          #13
                          cobusbo if ur friend use it why not just ask him to help u with that then u can register at google adds and many more i guess u did hear bout Google
                          ________________
                          Jacques
                          jacques@gw-designs.co.za
                          http://coding.biz.tm
                          Come join and lets make it a place to learn all the noobies how to code
                          __________________

                          NEVER FORGET TO CLICK THE TANX BUTTON IF U LIKE WHAT IM SHARING OR HELPING WITH

                          Comment


                            #14
                            yes but he don't use it the way i need to use it on auto index scripts and google adds don't pay out via paypal I heard and its more stricked

                            Comment


                              #15
                              Originally posted by cobusbo View Post
                              well a bud of mine used it and he got his money and used it for advertising so what ads site do you recommend? I only need that admob.php from one place and dont have to copy it to every directory
                              i have used it for more than 2 years and i was one of the very first big publishers there, just got some problems with my bank thats why i asked them to hold the payouts, and havent been payed for a half year, so i hade lots of USD in my account, and recently the suspended it.
                              Advertise your mobile site for FREE with AdTwirl

                              Comment

                              Working...
                              X