Estoy tratando de implementar un mecanismo de protección contra copia (o licencia) para una aplicación de Android. La aplicación no se distribuye a través de Google Play u otro mercado en línea, sino que se distribuye a través de medios como CD / DVD. Por lo tanto, no podemos emplear métodos de licencia basados en el mercado.
La aplicación es una aplicación de aprendizaje para diferentes niveles de educación. Los estudiantes compran la aplicación y la instalan en sus dispositivos (una tableta Android) a través de un cable USB. Los estudiantes tienen acceso limitado a Internet, por lo que no podemos obligarlos a conectarse a nuestros servidores, excepto una vez para la activación de la aplicación a través de la conectividad inalámbrica de la escuela.
Sé que no existe un mecanismo a prueba de piratería para la protección contra la piratería específicamente para los escenarios fuera de línea y que el precio de la aplicación es demasiado bajo, y que el público objetivo son estudiantes sin conocimientos profesionales de piratería o craqueo, aunque mi cliente está dispuesto a proteger la aplicación de alguna manera tan fuerte como sea posible.
Creo que el mecanismo debe ser algo así como el Esquema de bloqueo de la máquina, pero no sé cuál es el mejor método.
Cualquier ayuda o sugerencia será apreciada.