Category Archives: in-app billing

In-App billing per comuni mortali – puntata 4 CHECK_BILLING_SUPPORTED

In questa lezione effettueremo la nostra prima richiesta al servizio in-app di android, per la precisone utilizzeremo la richiesta CHECK_BILLING_SUPPORTED  che ci permetterá di sapere se il device è abilitato o meno a questa tipologia di pagamento (non tutte le versioni di android supportano l’in-app billing).

Le richieste disponibili – Numero 1: CHECK_BILLING_SUPPORTED

La prima richiesta che andiamo a vedere, é anche la piú semplice, ed é quella per verificare che l’in-app billing sia supportato dal telefonino. Questa richiesta non genera delle risposte asincrone, ma bensí solo un risposta sincrona. con il RESPONSE_CODE il cui valore ci dirá se possiamo fare o meno le richieste in-app.  Nell’immagine seguente vedete come é la sequenza di chiamate risposte per questo comando (l’immagine é stata presa dalla documentazione android di google)
.

Continue reading In-App billing per comuni mortali – puntata 4 CHECK_BILLING_SUPPORTED

In-App billing per comuni mortali puntata 3 – Le richieste

 Come fare le richieste – Ecco appunto Come farle? 🙂

A questo punto abbiamo tutti gli strumenti base per cominciare a fare le nostre richieste al MarketBillingService.

Come avevamo detto le richieste si faranno mediante il metodo sendBillingRequest, questo metodo come argomento prende un Bundle per la richiesta, e ne torna uno sincrono con la risposta.

Il Bundle della richiesta é composto minimo da tre campi:

  • BILLING_REQUEST (stringa)- che contiene il tipo di richiesta che andremo a fare (CHECK_BILLING_SUPPORTED, REQUEST_PURCHASE, etc)
  • API_VERSION (intero)- La versione delle API del servizio che andremo ad usare, al momento che sto scrivendo questo articolo vi sono solo due versioni di API (versione 1 e 2) , la 2 si differenzia dalla 1 perche contiene il nuovo servizio di Subscription tramite l’in-app billing, che nion andremo a vedere in questa guida, comunque.
  • PACKAGE_NAME (stringa) – il nome del package che sta effettuando la richiesta

Quindi supponiamo che sia il pcakage name e la versione delle API che vogliamo usare siano sempre le stesse,  l’unico campo che varierá per le richieste sará BILLING_REQUEST.

Continue reading In-App billing per comuni mortali puntata 3 – Le richieste

In-app billing per comuni mortali – puntata 2

In questa seconda puntata spieghiamo brevemente come funziona l’architettura del billing in-app e cominciamo a inserire i primi metodi e classi nel nostro progetto.

L’Architettura

La gestione delle richieste dall’in-app billing utiliza principalmente una sequenza di messaggi asincroni per soddisfare le richieste fra l’applicazione e i server di google. Tutte le richieste che fa la nostra applicazione relative agli acquisti, non interagiscono direttamente con i server di google, bensí inviano le loro richieste tramite IPC al servizio relativo nell’applicazione del Google Play store.  Ovviamente se noi vogliamo possiamo interagire con dei nostri server per gestire gli acquisti, una volta effettuati, degli utenti. Ma mai la nostra applicazione, ne il nostro server entreranno nel merito della transazione (tranne per i suoi contenuti quali risultato, oggetti ordinati, etc).

Come detto precedentemente i componenti fondamentali su cui si basa una implementazione dell’in-app billing sono il Servizio, il BroadCastReceiver e una componente relativa alla sicurezza.

Ovviamente se necessario la nostra applicazione deve gestire anche il salvataggio delle impostazioni dopo l’acquisto.

Lo schema in figura rappresenta brevemente come avviene la comunicazione fra il servizio in-app di google play e la nostra applicazione.

Continue reading In-app billing per comuni mortali – puntata 2

In-app billing per comuni mortali – puntata 1

Iniziamo questa nuova serie di articoli a puntate dedicata all’utilizzo del nuovo servizio di in-app billing di google per i telefonini android che ci consente di ricevere pagamenti direttamente all’interno della nostra applicazione.  Inizialmente questa guida avrei voluto farla in un unico post, ma arrivato alla decima pagina e ancora non avevo finito, mi sono reso conto che forse sarebbe stato meglio suddividerla in piú articoli. E quindi iniziamo questa prima puntata introducendo le caratteristiche del servizio, vedendo quali pacchetti andranno installati e quali sono i primi passi da fare per abilitarlo all’interno della nostra applicazione.

Il billing in-app per le applicazioni android come detto precedentemente permette all’utente di effettuare degli acquisti direttamente dalla nostra applicazione, utilizzando i servizi del Play store senza doverci piú preoccupare della gestione delle transazioni, il tutto avverrá in maniera molto simile a quanto accade gia per l’acquisto di un app, utilizzando anche le stesse informazioni finanziarie, fornendo cosí anche agli utenti una discreta sicurezza sul sistema che si sta adottando per gestire le transazioni. Come tutte le cose ci sono dei pro e dei contro, vediamoli brevemente:

Continue reading In-app billing per comuni mortali – puntata 1