Autore Topic: App Android con acquisti in-app non gestiti  (Letto 558 volte)

Offline conapisivola

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Sistema operativo:
    Windows 10
App Android con acquisti in-app non gestiti
« il: 24 Agosto 2017, 21:22:59 CEST »
Ciao, ho bisogno del vostro aiuto.

Non conosco il linguaggio java, ma seguendo questo tutorial (http://www.techotopia.com/index.php/An_Android_Studio_Google_Play_In-app_Billing_Tutorial) ho sviluppato un'app che permette acquisti in-app.

E fin qui tutto bene, ho solo un piccolo problema: una volta che l'acquisto viene effettuato dall'utente, questo non può essere effettuato un'altra volta (perchè è gestito?).

Ho visto che Google permette solo acquisti gestiti o abbonamenti. È possibile fare in modo che l'utente possa acquistare in maniera illimitata uno stesso item (cioè renderlo "non gestito"? Se sì, che stringa devo inserire?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 769
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:App Android con acquisti in-app non gestiti
« Risposta #1 il: 28 Agosto 2017, 09:31:11 CEST »
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline conapisivola

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Sistema operativo:
    Windows 10
Re:App Android con acquisti in-app non gestiti
« Risposta #2 il: 28 Agosto 2017, 10:45:21 CEST »
La guida ufficiale l'ho letta, ma non essendo un programmatore non ci ho capito granchè.

Comunque nel tutorial che ho seguito, al link che hai scritto, dice di aggiungere questa parte di codice:

Codice: [Seleziona]
public void consumeItem() {
        mHelper.queryInventoryAsync(mReceivedInventoryListener);
}
       
IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener
   = new IabHelper.QueryInventoryFinishedListener() {
           public void onQueryInventoryFinished(IabResult result,
              Inventory inventory) {
                      
              if (result.isFailure()) {
                  // Handle failure
              } else {
                 mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU),
                        mConsumeFinishedListener);
              }
    }
};

Che ho già aggiunto, ma dopo aver acquistato una volta il prodotto, se clicco sul bottone non mi appare nessun popup per acquistare di nuovo.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 769
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:App Android con acquisti in-app non gestiti
« Risposta #3 il: 28 Agosto 2017, 11:23:43 CEST »
Da quel che ho capito dal codice del tutorial, una volta consumato il prodotto il tasto di acquisto "Click Me!" si riabilita, quindi il prodotto dovrebbe essere consumato.

Dopo il riavvio dell'app riesci ad acquistare di nuovo il prodotto? Oppure l'acquisto ha funzionato solo la prima volta?
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline conapisivola

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Sistema operativo:
    Windows 10
Re:App Android con acquisti in-app non gestiti
« Risposta #4 il: 29 Agosto 2017, 17:22:55 CEST »
Sì esatto e funziona tutto perfettamente, ma solamente la prima volta per ogni account Google, cioè se lo cambio funziona (sempre una volta sola però).

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 769
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:App Android con acquisti in-app non gestiti
« Risposta #5 il: 30 Agosto 2017, 09:29:06 CEST »
C'è sicuramente un problema nel "consumare" l'item.

Potresti aggiungere un bottone che fa specificatamente quello, in modo da poter continuare a fare test con un solo account.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.