Come posso implementare un acquisto "disabilita annunci" nel mio gioco?


18

Vorrei aggiungere un servizio "senza pubblicità" al mio gioco in modo che gli annunci possano essere rimossi con un unico pagamento. Come posso implementarlo correttamente?

Se salvo semplicemente il fatto che il servizio è stato pagato localmente sul dispositivo, l'utente dovrebbe pagare di nuovo se in qualche modo cancellasse i dati dell'applicazione.


1
La seconda parte della domanda è troppo ampia (vedo che Byte l'ha già modificata); la prima parte della domanda non è chiara. Stai chiedendo se va bene, moralmente o eticamente? O stai chiedendo come salvare il fatto che il servizio è stato pagato sul dispositivo?

1
Per ora suppongo che ti stai chiedendo come, dato che è l'unico modo remotamente in argomento per interpretare la domanda.

Risposte:


29

Se utilizzi le API di acquisto in-app di Google Play per implementare il tuo acquisto "disabilita annunci", questo viene sostanzialmente gestito per te. Ti consigliamo di creare un prodotto non consumabile che gli utenti possano acquistare. I prodotti non consumabili rappresentano essenzialmente un vantaggio o uno sblocco permanente. Tali acquisti possono essere ripristinati su telefoni cancellati / puliti / nuovi dall'utente, quindi non dovranno mai riacquistare la disabilitazione dell'annuncio.

Questa pagina contiene istruzioni dettagliate sull'integrazione dell'API IAP con il tuo gioco. I passaggi sono essenzialmente:

  • Aggiungi la libreria al tuo progetto e aggiorna i tuoi file manifest.
  • Associare IInAppBillingServicetramite una connessione di servizio.
  • Invia e ricevi i dati appropriati al servizio tramite quell'interfaccia ( getSkuDetailsper ottenere l'elenco dei prodotti disponibili, getBuyIntentper iniziare la transazione di acquisto, ecc.).

Dovrai anche testare, tramite getPurchases, per vedere se un utente ha acquistato l'elemento "disabilita annunci" (e in tal caso, disabilita effettivamente gli annunci).

Puoi creare l'oggetto acquistabile "disabilita annunci" dalla tua console di sviluppo di Google Play.


Quindi, aspetta, Google sa in anticipo se un'app ha IAP "consumabili" o no? Allora dovrebbero davvero rivelarlo nel negozio; "ha acquisti in-app" potrebbe significare qualsiasi cosa.
Casuale 832,

3
@ Random832 No, non credo. Sa solo se un prodotto è un abbonamento o meno. È possibile inviare una richiesta "consumePurchase" per qualsiasi prodotto non in abbonamento, non è il prodotto stesso ad essere consumabile. Immagino che in teoria potrebbero provare a scansionare il tuo binario e cercare chiamate contro quell'interfaccia, ma dubito che si preoccupino.

1
Forse non è una coincidenza che IAP e API siano anagrammi l'uno dell'altro.
ArtOfCode,

Mi giro la lingua cercando di pronunciare l'API IAP ...
StorymasterQ

10

Se non stai usando gli strumenti di Google Play come nella risposta di Josh (anche se, ti consiglio di usare quegli strumenti). Dovresti gestire queste informazioni da solo.

Si desidera evitare di archiviare qualcosa localmente sul dispositivo dell'utente. Gli utenti non vogliono pagare per rimuovere gli annunci per dispositivo o per installazione.

È necessario mantenere un database con gli utenti che hanno pagato. Al momento del lancio (ogni volta che, nel caso in cui acquistino la rimozione degli annunci su un dispositivo diverso), l'applicazione controlla il database, se viene trovato l'account utente, disabiliteresti permanentemente gli annunci per tale installazione. Le informazioni sull'account utente dovrebbero essere univoche per l'utente, idealmente l'account Google che hanno utilizzato per acquistare la rimozione dell'annuncio.

Quando un utente acquista la rimozione di annunci, aggiungi le informazioni del suo account al database e disabilita i suoi annunci.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.