我正在制作我的第一个 Android 应用程序,它将是一个针对 API8(Android 2.2)的付费(1 美元)应用程序。
现在我看到了 2 个保护我的应用不被共享的选项:
使用 Android 许可证检查:问题是设备必须有互联网连接,而且正如我在网上看到的那样,许可证缓存有问题。而且,最大的缺点是它无论如何都可以被普通的破解者破解......另外,我不想通过减慢应用程序启动或通过退出互联网连接来惩罚诚实的用户。
使用 ProGuard,并在发布应用程序时激活旧的反复制选项:这是否不安全,以至于即使是新手也可以复制/共享我的应用程序?
另外,我不会在我的应用程序的安全性上花费大量时间,所以请不要提出难以实施/耗时的解决方案。
现在我更倾向于第二种选择。请帮我决定,如果我说的有误,请告诉我。
[更新] 还有一个问题:Android LVL 是否为 APK 添加了更多加密,使其更难共享?还是仅用于在线检查许可证?完全不使用它并且只在上传时使用 Proguard 和旧的反复制选项是否安全?
谢谢。