2010-10-23 27 views
8

Ho un'app a pagamento che è stata pubblicata nell'Android Market da alcuni mesi e, fino a questo punto, quell'app non aveva alcun tipo di protezione della copia o schema di verifica della licenza.Test in tempo reale su Android LVL

Ho appena finito di aggiungere una versione modificata del codice LVL alla mia app. Per testare la gestione della risposta della licenza del codice, ho firmato il mio account dev sull'emulatore e ho esaminato tutte le risposte del test con successo, e poi ho fatto la stessa cosa sul mio telefono reale (Droid con 2.2).

Ho pensato che avrei dovuto essere bravo a seguire i test di successo, ma ho fatto un'ultima ricerca su Internet per vedere se le persone hanno avuto problemi una volta che hanno permesso l'implementazione della loro LVL. Con mio orrore, mi sono imbattuto in storie e storie di sviluppatori che affermavano di aver testato con successo tutte le risposte del test come ho fatto, ma quando hanno effettivamente caricato la loro app con LVL incluso, tutti i loro utenti ricevevano risposte dicendo che avevano versioni non autorizzate dell'app, quando non era proprio così.

Con ciò detto, qualcuno che ha implementato correttamente LVL può dirmi il modo migliore per testare e verificare che l'implementazione LVL funzioni come dovrebbe (dal punto di vista di un utente finale), prima che io debba effettivamente pubblicare al mercato? Al momento, ho la mia vecchia versione della mia app pubblicata sul mercato e il test che ho fatto utilizza lo stesso codice di versione nel file manifest e ho caricato l'apk aggiornato sull'emulatore e sul mio telefono (ovvero il nuovo apk NON è caricato sul mercato). Ci scusiamo per la paranoia, ma preferisco rimuovere del tutto l'implementazione LVL piuttosto che dare risposte senza licenza a utenti validi.

+0

Sto per caricare un APK con il nuovo LVL .... e con tale difficoltà di test (non riesco a far funzionare LVL su emulatori con Android 2.3.3) .... Sono preoccupato per la pubblicazione . Tenendo d'occhio questo thread, lo farò! (Sintassi grammaticale in stile Yoda) – dell116

risposta

1

Ho incluso LVL nella mia domanda e non ho avuto alcun utente (di> 10.000 userbase) si lamenta dicendo che non è stato richiesto alcun motivo valido (carta di credito I.E. rifiutata). Ho appena seguito le linee guida e testato sull'emulatore e sui miei telefoni.

Un buon modo per farlo sarebbe quello di creare una versione Beta della tua applicazione (forse anche una password per proteggerla) con il codice LVL in. Pubblicarlo sul mercato con un nome di pacchetto diverso, quindi ottenere alcuni beta tester per pagarlo e testarlo (puoi rimborsarli tutti più tardi, o semplicemente aggiungere le loro e-mail ai conti di prova).

Un altro modo sarebbe quello di aggiungere il LVL alla tua applicazione ma non si verificano azioni negative sulla licenza fallita, e quindi potresti utilizzare google analytics per rilevare quante persone stanno ottenendo/fallito la licenza.

+0

Grazie per la risposta. In realtà sono andato a vivere con lui poco dopo il mio post dal momento che inizialmente non ho ricevuto alcuna risposta. Non ho avuto nessun utente che abbia riscontrato problemi con esso. Ho seguito anche le linee guida e ho modificato il codice in alcuni punti. Grazie per le risposte però. – Michael

+0

Mi piace l'idea di aggiungere LVL senza bloccare test falliti per le licenze e quindi utilizzare analytics/statistics – heLL0

+0

hey, ho testato l'app su vari dispositivi con utenti test (cioè id email in console) aggiunti e senza test utente aggiunto, entrambi sono ottenere consentire la richiamata. come testare per questo? –