2013-09-05 12 views
6

Attualmente ho un'app per Android che è distribuita come due applicazioni una versione supportata da annunci e una versione senza pubblicità. La versione Ad-Supported ha oltre 10.000 utenti e la versione Ad-Free ha un paio di centinaia. Attualmente entrambi i progetti sono completamente indipendenti, rendendo gli aggiornamenti un compito piuttosto noioso. Idealmente mi piacerebbe solo aggiornare un progetto e costruire essere in grado di costruire entrambe le versioni. Dopo aver guardato in linea a quanto pare devo due opzioni:Android: gestione senza annunci e versione supportata da annunci. Passare all'acquisto in-app?

  1. fare una libreria contenente la maggior parte dei file di classe e poi basta estendere questo per le due versioni (cambiando solo i file che sono diversi). Poiché il progetto è abbastanza grande, questo potrebbe essere un compito importante e potrebbe causare seri mal di testa.

  2. Basta rilasciare una versione e utilizzare gli acquisti in-app per rimuovere gli annunci. Questo sembra il percorso più semplice, ma come posso consentire ai miei utenti esistenti senza annunci pubblicitari di rimuovere gli annunci tramite acquisti in-app senza pagare?

Speriamo che qualcuno sia già stato in una situazione simile prima e possa indicarmi la giusta direzione.

risposta

0

Sei in una barca simile con me, anche se ho già fatto un passo avanti.

Ho creato un'app per un piccolo gruppo di persone che sono vicine a me, gratuite e prive di pubblicità, e le ho rilasciate. Ho quindi creato un'altra app per un gruppo più ampio di persone, gratis ma con pubblicità. Le due applicazioni erano quasi le stesse, tranne alcune cose che dovevano essere specifiche dell'app (come stringhe, risorse e alcune variabili). Dopo essermi frustrato con l'aggiornamento di entrambi, ho deciso di andare con l'approccio alla biblioteca. Potrebbe darti grattacapi all'inizio, ma ridurrà veramente il tuo aggiornamento. Dovrai solo aggiornare il file della libreria, quindi compilare e controllare l'applicazione effettiva.

A causa di come descrivi la tua situazione, penso che avrai un momento più facile di me. Trasforma una delle tue applicazioni (probabilmente quella senza pubblicità) in una libreria, quindi nella versione supportata dalla pubblicità semplicemente sovrascrivi i layout che mostrano gli annunci.

Non posso suggerire la tua seconda opzione, solo perché, per quanto ne so, non c'è modo di fare ciò che vuoi.

+0

Esiste qualche guida per farlo ovunque? Cosa succede con il file manifest e il pacchetto predefinito ecc.? – bencallis

2

Dove lavoravo, avevamo la seconda opzione. Ci ha aiutato molto poiché hai solo bisogno di mantenere 1 codice/app/apk. Nel tuo caso, ti suggerisco di fare la stessa cosa.

Per migrare tutti gli utenti su una singola app, è possibile fornire un codice casuale (generato con l'e-mail che stanno utilizzando e un algoritmo per crearlo) tramite l'app "Versione senza pubblicità". Quindi, nella tua app All-in-one puoi richiedere quel codice o attivare il "Flusso di lavoro in-app" per rimuovere tutti gli annunci.

Edit:

controllare questo link: How to get the Android device's primary e-mail address

+0

Se fornissi un codice agli utenti esistenti, come potrei assicurarmi che solo loro lo usino? Controlla il loro indirizzo email e il codice nella nuova app? – bencallis

+0

Sì. Puoi chiedere le loro e-mail e/o controllarle tramite l'API di Android per recuperare l'account di posta elettronica. Se non sbaglio, devi usare la classe AccountManager e chiedere il 'permesso GET_ACCOUNTS'. Ho trovato e interessante post su SO. Modificherò la mia risposta – gian1200

+0

Hai già usato questo? Sembra che i nomi degli account non siano sempre indirizzi email, nel caso in cui non siano come sono? – bencallis

1

sto consiglia sempre così all'utente di utilizzare Android inapp purchase.

Vantaggi:

1) Easily track manage your playstore user. 

2) If updation require then update code on one place. 

3) Secure payment with google policy. 

4) many more feature. 

@bencallis secondo la vostra domanda vi raccomando l'opzione 2 è meglio.

se avete bisogno di qualsiasi inapp information then put comment.

+0

E gli attuali utenti pagati? – bencallis

+0

Hai perso tutto il tuo utente pagato.Inapp è lavoro se stai pianificando di vendere alcuni prodotti/funzionalità all'utente. – Harshid

+0

La mia opinione è che devi preoccuparti per l'utente, quindi nella funzione devi richiedere questa cosa, quindi utilizzare l'acquisto inapp. – Harshid

Problemi correlati