Come rimuovere gli annunci quando l'utente acquista l'acquisto in-app [chiuso

StackOverflow https://stackoverflow.com/questions/1938832

  •  20-09-2019
  •  | 
  •  

Domanda

Ho un'app da cui voglio che gli utenti possano pagare una piccola tassa per rimuovere gli annunci. Immagino che il modo migliore per farlo (l'app deve rimanere gratuita) è tramite un acquisto in-app. Mi chiedo, tuttavia, il modo migliore per rimuovere gli annunci e come farlo una volta che l'utente ha acquistato l'aggiornamento. Qualsiasi aiuto o consiglio sarebbe un grande grazie.

È stato utile?

Soluzione

Un booleano in NsuserDefaults sembra la scommessa giusta. È possibile verificarlo al lancio per vedere se gli annunci devono essere visualizzati, far nascondere o mostrare l'app di conseguenza e impostarli sul valore appropriato quando l'utente paga per disabilitarlo.

Modificato per aggiungere:

Appena visto Questo sui forum Dev. Se sei particolarmente preoccupato per gli utenti sui dispositivi jailbreak che si armeggiano con i tuoi NSUSerDefaults booleani, in alternativa puoi archiviare i dati utilizzando il portachiavi. Il portachiavi non può essere intriso allo stesso modo in cui i nsuserdefaults possono. Maggiori dettagli su quel link.

In genere non credo nel dedicare molti sforzi su cose anti-pirateria, ma questo è un modo semplice per coprirti che non costa molto più che usare NSUSERDEFAULS.

Altri suggerimenti

Un altro approccio sarebbe quello di registrare la ricevuta dallo skpaymenttransaction ricevuto al momento dell'acquisto o del ripristino. Nei lanci successivi è possibile verificare tale ricevuta con l'App Store in background, riabilita gli annunci per il prossimo lancio, se necessario.

Verifica della documentazione delle ricevute del negozio

Mentre non credo che questo ti protegga dall'incollaggio in una ricevuta di un utente valido da altrove, è più difficile eludere che attivare un booleano nei NSUSERDEFAULTS. Chiunque vada a questa lunghezza è improbabile che paghi comunque per la tua app.

Well, this problem is not iphone limited. You should apply one of the many security algorithm. (I don't know how the purchase is done but i'll make a suggestion) You can for example after purchase make the app send the IMEI to the purchase server that will generate a code that the app will save. Then all the app will check for it to enable/disable the ads. (try to make the code with some hashing algorithm or such)

Please remember that all systems can be cracked so don't try something too complex that will give your real user headache.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top