AS3 - UDID устройства iOS и IP-доступ для интеграции Smaato? - PullRequest
0 голосов
/ 27 июня 2011

Я создаю мобильную игру и хотел сделать ее бесплатной с помощью баннерной рекламы на стартовом экране. Я собирался использовать Smaato, но, судя по их API, они требуют, чтобы я передал им UDID и ip устройства в строке запроса. Есть ли способ сделать это с Actionscript 3? Код, который я использую, приведен ниже, но он загружает только объявление, и когда на него нажимают, оно указывает на 2x2 gif на серверах Smaato. Я получил этот код из книги под названием «Разработка iOS с Flash», и ему всего несколько месяцев. Парень «поддержки» Смато не очень помогает. Я пытаюсь совершить невозможное?

Кто-нибудь достиг Smaato встраивания с AS3?

/* SMAATO Advertising Code for Start Page
var request:URLRequest = new URLRequest("http://soma.smaato.com/oapi/reqAd.jsp");
var variables:URLVariables = new URLVariables();
variables.adspace = "65741799";
variables.pub = "923842495";
//variables.devip = "127.0.0.1"; The book had this line but it's not right so I commented it out
variables.format = "IMG";
variables.adcount = "1";
variables.response = "XML";
request.data = variables;
var loader:URLLoader = new URLLoader();

var l:Loader = new Loader();

loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(request);


function onComplete(e:Event):void
{
    var data:XML = new XML(loader.data as String);
    var status:String = data.*::status.toString(); 
    if(status == "success")
    {
        var ad:XMLList = data.*::ads.*::ad;
        var link:String = ad.*::link.toString();

        var l:Loader = new Loader();
        l.load(new URLRequest(link));
        addChild(l);
        l.x = 80;
        l.y = 255;
        var clickurl:String = ad.*::action.@target.toString();
        l.addEventListener(MouseEvent.CLICK, onAdClick);
     }

   function onAdClick(e:MouseEvent):void
   {
       var request:URLRequest = new URLRequest(clickurl);
       navigateToURL(request);
   }
}

Спасибо за любую помощь, которую вы можете предложить.

Rich

Ответы [ 2 ]

0 голосов
/ 28 июня 2011

Причиной проблемы adspacer.gif является несоответствие агента пользователя между запросом (reqAd.jsp) и щелчком (lp.jsp).Если у вас есть дополнительные вопросы, пожалуйста, воспользуйтесь нашей службой поддержки на портале.

С уважением, Роберт (Smaato Inc.)

0 голосов
/ 28 июня 2011

Если запросы поступают непосредственно с мобильного телефона (что здесь происходит, потому что это приложение), devIP не является обязательным.Также вы можете пропустить UDID, если он недоступен.Возможно, проблема adspacer.gif приводит к несоответствию пользовательского агента.Наша служба поддержки свяжется с вами по этому поводу.

Бест, Майкл (Smaato Inc.)

...