Android 将广告添加到html5 jquery移动应用程序中,是否可行?
我刚刚用jquery手机制作了一个android应用程序。我想知道是否可以使用admob或mobclick等服务添加一些广告。在我的第一次研究中,我找不到合适的sdk,他们只有java sdk。提前感谢Millennial Media在beta()中有一个JavaScript API,但我在通过支持SSL的HTML5/jQuery应用程序使其工作时遇到了一些挑战。(看起来MMedia端可能存在证书问题) 您可能需要调查的另一个选项是亚马逊的新计划: 我还没有机会在这方面下功夫,但这看起来也是一个不错的选择 如果您选择尝试其中一种,请回复结果Android 将广告添加到html5 jquery移动应用程序中,是否可行?,android,jquery,html,jquery-mobile,ads,Android,Jquery,Html,Jquery Mobile,Ads,我刚刚用jquery手机制作了一个android应用程序。我想知道是否可以使用admob或mobclick等服务添加一些广告。在我的第一次研究中,我找不到合适的sdk,他们只有java sdk。提前感谢Millennial Media在beta()中有一个JavaScript API,但我在通过支持SSL的HTML5/jQuery应用程序使其工作时遇到了一些挑战。(看起来MMedia端可能存在证书问题) 您可能需要调查的另一个选项是亚马逊的新计划: 我还没有机会在这方面下功夫,但这看起来也是一个
<?php
/*--------------------------------------------------------------*/
/* Millennial Media PHP Ad Coding, v.7.4.20 */
/* Copyright Millennial Media, Inc. 2006 */
/* */
/* The following code requires PHP >= 4.3.0 and */
/* allow_url_fopen 1 set in php.ini file. */
/* */
/* NOTE: */
/* It is recommended that you lower the default_socket_timeout */
/* value in the php.ini file to 5 seconds. */
/* This will prevent network connectivity from affecting */
/* page loading. */
/*--------------------------------------------------------------*/
/*------- Publisher Specific Section -------*/
// GET ADDITIONAL VARIABLES
$mm_placementid = mysqli_real_escape_string($db_conx, $_POST['apid']);
$userLat = mysqli_real_escape_string($db_conx, $_POST['userLat']);
$userLon = mysqli_real_escape_string($db_conx, $_POST['userLon']);
$gender = mysqli_real_escape_string($db_conx, $_POST['gender']);
$age = mysqli_real_escape_string($db_conx, $_POST['age']);
if (strtoupper($gender) == "M" || strtoupper($gender) == "MALE") {
$gender = "male";
} else if (strtoupper($gender) == "F" || strtoupper($gender) == "FEMALE"){
$gender = "female";
}
// GET USER ZIPCODE
if (isset($userLat) && isset($userLon)) {
$url = "http://api.geonames.org/findNearbyPostalCodesJSON?lat=" . $userLat . "&lng=" . $userLon . "&radius=0.1&username=YOURACCOUNTHERE";
$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cURL, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Accept: application/json'
));
$result = curl_exec($cURL);
curl_close($cURL);
$json = json_decode($result, true);
$postalCode = $json['postalCodes'][0]['postalCode'];
} else {
$postalCode = "";
}
$mm_adserver = "ads.mp.mydas.mobi";
/* The default response will be echo'd on the page */
/* if no Ad is returned, so any valid WML/XHTML string */
/* is acceptable. */
$mm_default_response = "";
/*------------------------------------------*/
/*----------- BEGIN AD INITIALIZATION ----------*/
/*----- PLEASE DO NOT EDIT BELOW THIS LINE -----*/
$mm_id = "NONE";
$mm_ua = "NONE";
@$mm_ip = $_SERVER['REMOTE_ADDR'];
if (isset($_SERVER['HTTP_USER_AGENT'] )){
$mm_ua = $_SERVER['HTTP_USER_AGENT'];
}
if (isset($_SERVER['HTTP_X_UP_SUBNO'])) {
$mm_id = $_SERVER['HTTP_X_UP_SUBNO'];
} elseif (isset($_SERVER['HTTP_XID'])) {
$mm_id = $_SERVER['HTTP_XID'];
} elseif (isset($_SERVER['HTTP_CLIENTID'])) {
$mm_id = $_SERVER['HTTP_CLIENTID'];
} else {
$mm_id = $_SERVER['REMOTE_ADDR'];
}
$mm_url = "http://$mm_adserver/getAd.php5?apid=$mm_placementid&auid="
. urlencode($mm_id) . "&ua=" . urlencode($mm_ua) . "&uip=" . urlencode($mm_id) . "&age=" . urlencode($age) . "&gender=" . urlencode($gender) . "&zip=" . urlencode($postalCode) . "&lat=" . urlencode($userLat) . "&long=" . urlencode($userLon);
/*------------ END AD INITIALIZATION -----------*/
// Use cURL request
$ch = curl_init();
$timeout = 5; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, $mm_url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$adResult = curl_exec($ch);
curl_close($ch);
// display file
echo $adResult;
?>
顺便说一句,我可以通过使用我的PHP服务器(通过PHP示例)调用MMedia广告,并让它通过SSL将信息返回给客户端,从而使其“流动”。我已经用示例代码更新了我的原始评论…还从geonames中捕获了一些zipcode内容(更好的广告定位)。