Prova / Versione gratuita e completa VS. App gratuita + fatturazione in-app?

6

Mi chiedo quale sarebbe la migliore strategia per pubblicare un'applicazione su Android Market.

Se hai una versione gratuita ea pagamento hai due codici da aggiornare (so che sarà del 99% lo stesso ma comunque) e inoltre tutte le popolari app a pagamento sono abbastanza facili da trovare per "free" in "alternative" mercati. Inoltre, se si dispone di dati memorizzati nella versione di prova / gratuita, si perde quando si acquista la versione completa ..

D'altra parte se metti un'applicazione gratuita ma all'interno permetti all'utente di sbloccare le opzioni (rimuovi annunci / altre impostazioni / etc ...) devi solo preoccuparti di un codice. Non conosco gli svantaggi di questa strategia e quanto sia facile / difficile hackerarlo per ottenere tutte le opzioni per "gratis".

    
posta SERPRO 22.11.2011 - 16:23
fonte

2 risposte

3
  • Si tratta di un codice solo in entrambi i casi, si sta utilizzando solo condizionali in fase di compilazione o in fase di esecuzione. Sfortunatamente Java manca di condizionali in fase di compilazione, quindi devi essere creativo lì (Java può ottimizzare se (static_final_variable), quindi avrai solo due versioni di una fonte che definiscono quella variabile).
  • La possibilità che qualcuno possa incrinare la tua applicazione è la stessa in entrambe le opzioni e dipende dalla forza del controllo che l'utente ha una licenza valida. Google fornisce l'interfaccia per controllare la licenza sul mercato attraverso il client Market, ma dipende anche da quanto tu integrare i controlli nell'applicazione e quindi quanto sia difficile renderli disabilitabili tramite il disassemblaggio.
    • La licenza può essere ottenuta in due modi: acquistando l'app sul mercato (APK separato) o fatturazione in-app (funzioni di sblocco). La successiva ovviamente comporta qualche lavoro in più, quindi preferisce leggermente le applicazioni separate.
    • D'altra parte puoi fare tu stesso la fatturazione in un unico pacchetto ed evitare di dare il 30% a Google, ma questo è un lotto di lavoro.
  • Un pacchetto con funzioni di sblocco sarà leggermente più conveniente per l'utente, poiché le impostazioni e i contenuti verranno trasferiti. Quanto questo favorisce il singolo pacchetto dipende dalla quantità di contenuti che ti aspetti che l'utente medio abbia.
risposta data 22.11.2011 - 16:56
fonte
1

In realtà non l'ho provato, ma un approccio all'aggiornamento su Android Market sarebbe avere un'app separata per le licenze a pagamento che non duplica il codice dell'app gratuita, ma quale abilita le funzionalità nell'app gratuita una volta che è stata acquistata e installata.

Sembra possibile che la nota app ROM Manager utilizzi questo approccio, poiché ho finito con l'avere due app installate quando ho acquistato la versione premium, e ho continuato a utilizzare la versione originale dopo aver installato quella premium, e sono stato in grado di accedere alle funzionalità avanzate (premium).

Non so come ROM Manager implementa questo, ma sembra possibile che fornisca un ContentProvider a cui si può accedere tramite l'app gratuita una volta installata l'app di licenza. Ciò potrebbe consentire all'app gratuita di sapere che l'utente ha installato la licenza, che a sua volta potrebbe attivare l'abilitazione delle funzionalità premium dell'app.

Questo approccio consentirebbe all'utente di eseguire l'upgrade senza perdere nulla dei contenuti creati dall'utente nell'app gratuita.

Solo un'idea; non sono sicuro che sia un approccio tecnicamente buono o sicuro. Se qualcuno ha esperienza o pensieri riguardo questo approccio, sarei interessato a sentirli.

    
risposta data 02.04.2012 - 08:50
fonte

Leggi altre domande sui tag