Domanda

Ho quasi completato la mia domanda e in procinto di caricarlo in Android Appstore. Ho bisogno di dividere demo e versioni a pagamento - uno è gratuito con funzionalità limitate, un altro - a pagamento con funzionalità complete. La domanda è: come implementarlo - l'unica idea che ho in mente è il seguente:

Carica 2 applicazioni indipendenti posti su diversi pacchetti. Ma in questo caso c'è un ostacolo: diciamo utente installata demo applicazioni pacchettizzate come my.foo.demo allora l'utente ha deciso di acquistare la versione completa che verrà installato nella confezione my.foo.paid. In questo caso ho bisogno di fornire all'utente la capacità di trasferimento di utenti file / dati / preferences dal pacchetto my.foo.demo a my.foo.paid. Wow, ma non è molto semplice compito (tenendo in mente modello di sicurezza di Android)

Probabilmente c'è un altro approccio? Tutte le idee?

È stato utile?

Soluzione

Il modo più semplice sarebbe quella di caricare due APK indipendenti. C'è un modo per avere un utente scaricare una versione gratuita, e poi scaricare un'applicazione "chiave" che apre la funzionalità a pagamento. Che possono portare a un sacco di confusione all'utente in quanto a volte si scarica l'applicazione "chiave" e non l'applicazione di base. Quindi, se è possibile caricare due diverse versioni, che eliminerà i problemi che (ma significa che si deve mantenere due versioni).

Quindi, ora per rispondere alla tua domanda sulla condivisione dei dati. Il modo più semplice sarebbe quella di avere un fornitore di contenuti per i dati e solo l'esportazione che per la versione a pagamento. In alternativa, è possibile esaminare la attributo sharedUserId nel manifesto dell'applicazione. Questo vi permetterà di eseguire nello stesso processo e accedere agli stessi file.

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