我正在制作我的第一个Android应用程序,这将是一个收费(1美元)的应用程序,针对API8(Android 2.2)。
目前我看到了两种保护我的应用程序不被分享的选择:
1.使用Android许可证检查:问题在于设备必须有互联网连接,并且据我在网上阅读的内容,许可证缓存存在错误。而且,最大的缺点是它可以被普通的破解者破解...此外,我不想通过减慢应用程序启动速度或要求互联网连接来惩罚诚实的用户。
2.使用ProGuard,并在发布应用程序时激活传统的防复制选项:这是否不安全,以至于即使新手也能够复制/共享我的应用程序?
另外,我不想花费很多时间在我的应用程序安全上,请不要建议难以实现/耗时的解决方案。
目前,我更倾向于第二个选择。请帮助我做出决定,并告诉我我所说的是否正确。
[更新] 还有一个问题:Android LVL是否会为APK添加更多加密,使其更难以共享?还是仅用于在线检查许可证?不使用它并仅在上传时使用Proguard和传统的防复制选项是否安全?
谢谢。
目前我看到了两种保护我的应用程序不被分享的选择:
1.使用Android许可证检查:问题在于设备必须有互联网连接,并且据我在网上阅读的内容,许可证缓存存在错误。而且,最大的缺点是它可以被普通的破解者破解...此外,我不想通过减慢应用程序启动速度或要求互联网连接来惩罚诚实的用户。
2.使用ProGuard,并在发布应用程序时激活传统的防复制选项:这是否不安全,以至于即使新手也能够复制/共享我的应用程序?
另外,我不想花费很多时间在我的应用程序安全上,请不要建议难以实现/耗时的解决方案。
目前,我更倾向于第二个选择。请帮助我做出决定,并告诉我我所说的是否正确。
[更新] 还有一个问题:Android LVL是否会为APK添加更多加密,使其更难以共享?还是仅用于在线检查许可证?不使用它并仅在上传时使用Proguard和传统的防复制选项是否安全?
谢谢。