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!
Admob alternative text
Collapse
X
-
// AdMob Publisher Code
// Language: PHP (fsockopen)
// Version: 20081105
// Copyright AdMob, Inc., All rights reserved
// Documentation at Start - Admob For Developers
// Send request to AdMob. To make additional ad requests per page, copy and paste this function call elsewhere on your page.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]) */
/////////////////////////////////
// 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 ? 2 : 0) : ($analytics_mode ? 1 : -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($k, 0, 4) == '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 . '&z=' . ($sec + $usec) . '&a=' . ($analytics_mode ? $admob_params['ANALYTICS_ID'] : '') . '&s=' . ($ad_mode ? $admob_params['PUBLISHER_ID'] : '') . '&o=' . (empty($_COOKIE['admobuu']) ? '' : $_COOKIE['admobuu']) . '&lt=' . ($sec_end + $usec_end - $sec_start - $usec_start) . '&to=' . $request_timeout . '" alt="" width="1" height="1"/>';*/ } if (strlen($contents) > 5) return '<div><img src="./images/ad.gif" alt=""/> ' . $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', $value, mktime(0, 0, 0, 1, 1, 2038), $path, $domain)) { // make it visible to admob_request() $_COOKIE['admobuu'] = $value; } } }Last edited by Anshul; 04.08.09, 17:54.
-
Is not better :D ... The same ads are returned ... So why is php curl better ?Originally posted by morse View Postphp curl is better than fsockopen
I can't use php curl in my wap site ...whatmp3.name - search mp3 on mobile
Comment
Comment