验证 apk 是否为付费副本(避免应用程序盗版)

2024-03-02

我对 Android Play 商店完全陌生。我正在开发一个即将完成并准备发布的应用程序。

但我注意到您可以将 apk 文件(购买后)复制到另一个位置(例如 SD 卡)并将其安装在另一台设备上。这是我想避免的事情。

我的问题是:

  • Google Play 商店在下载之前是否使用某个唯一的 ID 对 apk 文件进行签名?如果是真的,我可以从 应用程序?
  • 是否可以知道购买该应用程序的用户的电子邮件地址,或者我可以访问该用户的其他一些详细信息吗?
  • 是否可以获得设备的独特细节?
  • 是否有其他解决方案可以保护 apk 的副本?

我想创建一个将设备绑定到应用程序的注册方法,因此当用户尝试复制应用程序时,无法使用它。这一切可能吗?

如果您有任何疑问,请告诉我。

PS:我使用 Adob​​e Flash Builder 来构建该应用程序。


最好的选择是结合 LVL(Android 许可证验证库)和跟踪设备安装。

LVL http://developer.android.com/guide/market/licensing/index.html http://developer.android.com/guide/market/licensing/index.html

跟踪设备安装http://android-developers.blogspot.in/2011/03/identifying-app-installations.html http://android-developers.blogspot.in/2011/03/identifying-app-installations.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

验证 apk 是否为付费副本(避免应用程序盗版) 的相关文章

随机推荐

  • 错误:使用未分配的局部变量(对于字符串数组)

    我正在从 App config 文件中读取连接字符串 为此我有以下代码 try string dbnames int counter 0 foreach ConnectionStringSettings connSettings in Co
  • 三.JSL:加载Blender模型需要本地服务器吗?

    我正在使用 Three js 开发基于 Web 的 3D WebGL 应用程序 我正在尝试使用以下代码加载 Blender 模型 JS 文件 var loader new THREE JSONLoader var jsonLoader ne
  • SQLAlchemy 在同一事务中删除和插入

    我正在使用 SQLAlchemy 并在一个事务中 我想要执行以下操作 删除满足特定条件的所有记录 假设这是Cars color red 现在 我想插入满足特定条件的所有汽车 例如Cars type Honda 现在假设我的数据库只是一个包含
  • 如何调试 SwiftUI AttributeGraph 循环警告?

    我在使用 SwiftUI 的应用程序中收到很多 AttributeGraph 循环警告 有什么方法可以调试导致它的原因吗 这是控制台中显示的内容 AttributeGraph cycle detected through attribute
  • 创建一个通用 Swift 函数以返回 Core Data 实体数组

    警告 我对 Swift 和 Core Data 还很陌生 我的代码中有几个函数返回特定实体类型的数组 func fetchStores gt Store var stores Store let fetchRequest NSFetchRe
  • TypeScript:导入的模块类不可见

    我正在使用多个模块测试打字稿编译器 这些模块将被编译为 AMD 模块 我有一个模块 测试 和一个将使用它的单独文件 test ts export module test use strict export class Person age
  • 相交的矩形

    这是一个分析几何类型的问题 我不确定我可以将其发布在这里 但是我必须想出一个 Java 函数来执行此功能 我在页面 swing 容器中有多个矩形 我知道现在我需要找到哪些矩形彼此相交 这里的一件好事是相交的矩形将始终具有相同的 y 分量 并
  • SQL 选择一列中具有重复值的所有行

    我有一个users中包含重复值的表employee id柱子 我需要列出具有重复的employee ids 的所有行及其姓名 我需要查看所有具有重复项的用户employee id这样我就可以消除哪些值是有效的冲突 SELECT name e
  • Windows Phone Silverlight 8.1 不支持 Windows.UI.Notifications.ToastNotification API?

    我正在尝试验证我的应用程序 但出现以下错误 发现错误 支持的 API 测试检测到以下错误 This API is not supported for this application type Api Windows UI Notifica
  • 需要帮助以更有效的方式设计搜索算法

    我有一个涉及生物领域的问题 现在我有4个非常大的文件 每个有1亿行 但结构相当简单 这些文件的每一行只有2个字段 都代表一种基因 我的目标是 设计一种有效的算法 可以实现以下目标 在这 4 个文件的内容中找到一个圆圈 圆定义为 field
  • 解读 C++ 模板错误消息

    当人们说 C 的错误消息对于模板来说非常糟糕时 我真的开始理解他们的意思了 对于像函数与其原型不匹配这样简单的事情 我见过可怕的长错误 有什么技巧可以破译这些错误吗 编辑 我同时使用 gcc 和 MSVC 他们俩看起来都非常可怕 您可以尝试
  • 如何从闭包内部修改在闭包外部定义的变量?

    如何从闭包内部修改在闭包外部定义的变量 Code fn main let mut t foo to string println t let mut closure t clear closure println t 编译错误 cannot
  • 为什么 jQuery 或 getElementById 等 DOM 方法找不到该元素?

    可能的原因有哪些document getElementById id 或者任何其他 DOM 方法 jQuery 选择器找不到元素 示例问题包括 jQuery 默默地无法绑定事件处理程序 jQuery getter 方法 val html t
  • 当我更改控件的左侧位置和宽度时,如何阻止控件抽搐?

    我有一个用户可以用鼠标调整大小的控件 当它们移动到右侧时 我只需更改宽度 一切正常 但是 当它们移动左侧尺寸时 我必须更改 左侧 和 宽度 属性 控件的右侧明显抽搐 在新位置显示旧宽度 如果我使用边界同时设置左侧和宽度 它仍然会抽搐 是否将
  • 删除中不存在的地方

    我遇到的一个简单问题 我从以下 SQL 中收到语法错误 DELETE FROM Blog Category c WHERE NOT EXISTS SELECT FROM Blog Posts p WHERE p postCategory b
  • C 中数组的递归和[重复]

    这个问题在这里已经有答案了 你好 我正在学习 C 中的递归 我试图找到元素的总和 这是我的主要 int main int arr 1 2 3 4 5 int sum sum arr sum arr 4 printf nsum is d su
  • 有和/或没有类型的 AWS DynamoDB 数据?

    我正在使用aws sdk让 NodeJS 与 DynamoDB 表进行交互 这是我第一次了解 DynamoDB 当使用像这样的调用时getItem or updateItem 数据结构包括类型 如下所示 a S My string 有没有什
  • iPhone 应用程序提交到 App Store 所需的图形的完整列表

    你好 精彩的stackoverflowers 我希望这个问题在本网站的范围内 我正准备向 AppStore 提交我的第一个 iPhone 应用程序 我想确保我拥有所需的所有图形 我还想确保我有 iPad 所需的图形和成为特色 如果我幸运的话
  • 如何在 Pandas DataFrame 的几列中进行 one-hot 编码,以便稍后与 Scikit-Learn 一起使用

    假设我有以下数据 import pandas as pd data Reference 1 2 3 4 5 Brand Volkswagen Volvo Volvo Audi Volkswagen Town Berlin Berlin St
  • 验证 apk 是否为付费副本(避免应用程序盗版)

    我对 Android Play 商店完全陌生 我正在开发一个即将完成并准备发布的应用程序 但我注意到您可以将 apk 文件 购买后 复制到另一个位置 例如 SD 卡 并将其安装在另一台设备上 这是我想避免的事情 我的问题是 Google P