我有一个简单的问题,我们如何阻止用户从他/她的设备共享apk文件。如果我在市场上放置付费应用程序并且用户下载它。如果下载了我如何确定他不会将应用程序转移给其他人或将其放入某个第三方市场。我需要找到一些安全措施来为我的应用程序执行此操作。是否需要添加任何权限或任何第三方安全性。
所有答案都表示赞赏。
当我遇到this链接时。我该如何预防LVL
答案 0 :(得分:3)
Google许可管理器是您应该使用的,可以在http://developer.android.com/google/play/licensing/index.html找到。
这使用了一些代码,您可以在应用程序的开头使用许可API来检查您的应用是否已获得许可。这是通过检查用户在其设备上使用的帐户是否已通过Google电子钱包为该应用付款并且未提供退款来完成的。如果发现已经付款,那么您可以让应用程序运行,否则您可以向用户显示错误,通知他们未获得许可。大多数执行此操作的应用程序都提供了一个按钮,可以在您的应用程序中启动游戏商店,让他们下载合法版本。
这不会直接阻止用户复制APK或在其他市场上发布,但它确保除非当前用户在他们正在使用的Google帐户上购买该应用,否则无法使用该应用。
虽然可能有办法绕过这项检查,但这可能是最好和最可靠的方法。 希望这可以帮助。
答案 1 :(得分:1)
您可以在启动应用时在服务器上验证用户,但不能强迫用户不要通过技术手段共享.apk。 Apk可以很容易地从非root设备复制,即使谷歌在未来添加了一些复制保护,也绝对不可能禁止用户从root设备复制.apk。