lunedì 16 maggio 2016

Mettere la pubblicità nelle nostre app

Se vogliamo, possiamo mettere la pubblicità nelle nostre app. In questo modo possiamo fare qualche guadagno anche distribuendo gratuitamente le nostre app.
Livecode si appoggia ad un sistema che utilizza il comando mobileAdCreate, che si appoggia ad un determinato publisher.
Se preferiamo un altro publisher, che magari ci fornisce più soldi, possiamo utilizzare un'altra tecnica che può essere utilizzate con publisher come https://www.smaato.com/.
Vediamo come funziona.
Innanzitutto ci registriamo per avere i dati di riconoscimento (user, password, publisherId, adSpaceId).
Poi nella nostra app creiamo un browser delle dimensioni dello spazio pubblicitario, potete scegliere di solito fra questi formati:

  • Medium Rectangle (300x250px)
  • Rectangle (180x150px)
  • Leaderboard (728x90px)
  • Skyscraper (160x600px)
  • Half Page Ad (300x600px)
  • XXLarge (320x50px & 320x53px)
  • XLarge (300x50px & 300x75px)
  • Large (216x36px & 216x54px)
  • Medium (168x28px & 168x42px)
  • Small (120x20px & 120x30px)
  • Micro Bar (88x31px)
  • Text Ad Units (solo testo)

Il codice per creare un browser 300x250 può essere il seguente:

mobileControlCreate "browser","pubblicita"
mobileControlSet "pubblicita", "visible", true
mobileControlSet "pubblicita", "rect", "0,0,300,250"
mobileControlSet "pubblicita", "url", (specialFolderPath("engine") & "/pubblicita.html")

Notate che l'indirizzo della pagina web da mostrare è una pagina HTML che creiamo noi, ecco il codice da mettere nella pagina HTML, che di solito vi fornisce il publisher:
<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>SqAdds</title>
 </head>
 <body>
  <div id="smaatoad" style="padding: 0px"></div>
  <script type="text/javascript" src="http://soma-assets.smaato.net/js/smaatoAdTag.js">       </script>
  <script>
  function callBackForSmaato(status){
   if(status == "SUCCESS"){
    console.log('callBack is being called with status : ' + status);
    } else if (status == "ERROR"){
    console.log('callBack is being called with status : ' + status);
    }
   };
 SomaJS.loadAd({
 adDivId : "smaatoad",
 publisherId: xxxxxxxx,
 adSpaceId: yyyyyyyy,
 dimension: "full_320x480",
 age: 16
 },callBackForSmaato);
 </script>
 </body>
 </html>

Ovviamente al posto di xxxxx e yyyyy dovrete mettere le vostre credenziali.
Fatto ciò ricordatevi di impostare la copia del file dentro la app:

Finito.