在iPhone上,有几种方法可以检测用户何时打开盗版版本的应用。
在Android上是否有一种方法可以检测用户何时使用盗版应用程序?
License Verification Library (LVL)与您的需求类似。
许可服务是控制对应用程序访问的安全方法。当应用程序检查许可状态时,Market服务器使用与发布者帐户唯一关联的密钥对签署许可状态响应。您的应用程序将公钥存储在其编译的.apk文件中,并使用它来验证许可状态响应。
通过Android Market发布的任何应用程序都可以使用Android Market授权服务。无需特别账户或注册。此外,由于该服务不使用专用的框架API,因此您可以向使用最低API级别为3或更高的任何遗留应用程序添加许可。
为了帮助您在应用程序中添加许可,Android SDK提供了可以包含在应用程序项目中的库源。许可验证库(LVL)处理Android Market客户端和许可服务之间所有与许可相关的通信。通过集成LVL,您的应用程序可以通过简单地调用库检查器方法并实现接收状态的回调来确定当前用户的许可状态。
本文档解释了许可服务的工作原理以及如何将其添加到应用程序中。
下面是一个例子。
如果你所说的盗版是指应用程序从一个合法购买的设备上删除,并复制到另一个设备上运行,那么是的,许可验证库将检测到它并调用你的代码来处理它。
不幸的是,今天盗版网站和点对点网络网站上的大多数盗版应用程序都已被反编译,许可证检查已被删除并重新编译,并使用不同的证书进行数字签名,因此LVL是没有用的。如果是这种情况,就像我的付费应用一样,没有检测到,坦率地说,你对此无能为力。谷歌为我们提供了一个平台,让其他人很容易窃取你的知识产权。事实上,这很容易,现在大多数盗窃都是自动化的。这是一颗难以下咽的苦果,除非谷歌对此有所作为,否则这种情况将继续发生。Dalvik Dex代码可以被其他人反编译、编辑、重新编译和数字签名。它在任何形状或形式上都不安全。