License Verification Library (LVL) es similar a su necesidad.
El servicio de licencias es un medio seguro para controlar el acceso a sus aplicaciones. Cuando una aplicación verifica el estado de la licencia, el servidor de Market firma la respuesta de estado de la licencia utilizando un par de claves asociado de forma única con la cuenta del editor. Su aplicación almacena la clave pública en su archivo compilado .apk y lo utiliza para verificar la respuesta del estado de la licencia.
Cualquier aplicación que publique a través de Android Market puede usar el servicio de Android Market Licensing. No se necesita ninguna cuenta especial o registro. Además, como el servicio no utiliza API de marco dedicadas, puede agregar licencias a cualquier aplicación heredada que use un nivel mínimo de API de 3 o superior.
Para ayudarlo a agregar licencias a su aplicación, el SDK de Android proporciona fuentes de biblioteca que puede incluir en su proyecto de aplicación. La Biblioteca de verificación de licencias (LVL) maneja todas las comunicaciones relacionadas con licencias con el cliente de Android Market y el servicio de licencias. Con el LVL integrado, su aplicación puede determinar el estado de su licencia para el usuario actual simplemente llamando a un método de comprobación de la biblioteca e implementando una devolución de llamada que recibe el estado.
This document explica cómo funciona el servicio de licencias y cómo agregarlo a su aplicación.
Y here es un ejemplo.
Se hace referencia en here.
echa un vistazo a mi comentario en la segunda respuesta. Gracias. – Talha