2011-08-21 16 views
6

Vedo che alcune app sul mercato sono disponibili come versione gratuita e "Add-on per licenza", in cui è possibile utilizzare la versione gratuita con funzionalità limitate oppure acquistare la licenza apk che funge solo da chiave di licenza per la versione originariamente "Free", per sbloccare funzionalità extra nascoste nella versione "gratuita".Come posso creare un "componente aggiuntivo per la licenza" per la mia applicazione Android?

Qualcuno può indicarmi un esempio di come questo può essere fatto?

risposta

4

È possibile utilizzare getInstalledPackages()getInstalledApplications()oper verificare semplicemente se il pacchetto di licenza è installato.

Oppure, se vuoi qualcosa di un po 'più sofisticato, puoi dare l'app principale e l'apk della licenza lo stesso user id in the manifest. Ciò significa che entrambe le app possono avere accesso ai tuoi dati (Preferenze condivise, DB SQLite, ecc.). Quindi l'app di licenza deve essere eseguita una sola volta; può memorizzare un valore nei dati condivisi indicando che la funzionalità estesa deve essere abilitata. L'app principale deve solo controllare questo flag e modificare di conseguenza il suo comportamento.

Il vantaggio del secondo approccio è che l'app di licenza può essere disinstallata dopo essere stata eseguita e l'app principale continuerà a consentire la funzionalità estesa.

+1

Mi piace il suono della tua seconda soluzione, lo indagherò, ma dal suono di esso, è proprio quello che stavo cercando .. anche se potrebbe essere un'idea di farlo fare controlli periodici sulla licenza, solo nel caso in cui l'utente A richieda un rimborso dopo aver verificato la licenza, B) installa un backup dell'applicazione (inclusi i dati dell'app) su un altro dispositivo – 92Jacko

3

Un approccio migliore potrebbe essere quello di guardare in-app billing. Ciò ti consentirebbe di avere più "prodotti" e abilitare le funzionalità in base a quali prodotti le persone hanno acquistato.

L'approccio apk della licenza è molto semplice: si conosce il pacchetto dell'apk della licenza e si controlla se è installato. Se lo è, si assume che l'abbiano acquistato e abilitato le funzionalità 'pro'. Lo svantaggio è che è essenzialmente un'app che non fa nulla e che la gente deve tenerla installata. Ottiene anche il proprio punteggio e il numero di download, e probabilmente commenti a 1 stella come 'schifo, non fa nulla' da persone che non capiscono il concetto.

+0

penso di preferire l'idea di consentire all'utente di scaricare un "licenza" apk dal mercato, piuttosto che utilizzare una soluzione di "fatturazione in-app", solo per il semplice fatto che la maggior parte delle persone si fida dare soldi direttamente a google, ma non direttamente all'app ma questo è un buon punto su la valutazione e le recensioni dell'app "licenza", ma dovrei semplicemente chiarire nella descrizione che si tratta solo di un componente aggiuntivo, e spero solo che le persone leggano: P – 92Jacko

+1

Nessuno si preoccupa di leggere le descrizioni. La fatturazione in-app viene gestita anche dall'Android Market, quindi nessuno ti darà denaro direttamente. Avere una app aggiornabile, piuttosto che due separate è molto meglio dal punto di vista dell'usabilità. Inoltre, l'utilizzo della fatturazione in-app ti dà la possibilità di avere diversi livelli di upgrade se lo decidi più tardi. Tuttavia, è più difficile da implementare rispetto all'utilizzo di un'app di sblocco. –

+0

sì, lo so, ma per l'utente (qualcuno che non è uno sviluppatore) sembrerà che la tua app stia chiedendo direttamente denaro, il che probabilmente metterà le persone fuori. questa soluzione funzionerebbe bene se dovessi offrire varie fasi di "upgrade", ma nel mio caso, ho solo bisogno dei due (gratuito e limitato, o pagato e tutto sbloccato) – 92Jacko

Problemi correlati