1

我刚刚使用 jquery mobile 制作了一个 android 应用程序。我想知道是否可以使用 admob 或 mobclick 或类似服务添加一些广告。在我的第一次研究中,我找不到合适的 sdk,他们只有 java sdk。提前致谢

4

1 回答 1

0

Millennial Media 有一个处于测试阶段的 JavaScript API ( http://docs.millennialmedia.com/javascript-sdk/ ),但我在通过支持 SSL 的 HTML5/jQuery 应用程序让它工作时遇到了一些挑战。(看起来 MMedia 方面可能存在证书问题)

您可能想要调查的另一个选项是亚马逊的新程序:https ://developer.amazon.com/post/Tx2HGWRGOW5YG8/Amazon-is-Now-Accepting-span-class-matches-HTML5-span-Web-Apps-8212-制作它-Ea.html

我还没有机会对此进行尝试,但它看起来也是一个不错的选择。

如果您选择尝试其中任何一个,请回复结果。

<?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;
?>
于 2013-11-13T15:58:52.313 回答