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