问题标签 [android-lvl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10864 浏览

android - 保护安卓应用免受盗版

我正在 Android 中创建一个应用程序。我希望一旦我的应用程序安装在一台设备上,用户就不能复制“.apk”并在其他设备上运行它。请帮帮我。提前致谢。:)

0 投票
1 回答
4392 浏览

java - Android 许可证“许可响应”错误

我在测试 LVL 的“许可”响应时遇到问题。我已经在市场网站的编辑配置文件中更改了仪表板中的测试许可证响应。

当我设置为“NOT LICENSED”时,它会提示购买或退出,但如果我设置为 LICENSE,在等待“CHECKING LICENSE”进度条后,它不会加载我的主活动页面,检查许可证无限循环,并且我需要强制关闭该过程。我已经在清单中添加了 licensecheck Java 文件名并包含了意图部分。

以下是我在 logcat 中捕获的内容。有人知道发生了什么吗?如何修复我的代码?

这与缓存响应时间戳有关吗?如果是,我该如何更改和修改它?


我需要修改 ServerManagedPolicy 吗?

另外,我该怎么做以下?

  1. 如果没有许可证(谷歌服务器中没有许可证或没有缓存的许可证),则提示不允许并进入市场。

  2. 当有缓存许可时,允许用户运行应用程序(无论是没有网络或没有网络连接)。

  3. 当谷歌服务器(网络模式)有许可证,但没有缓存的许可证时,允许用户运行应用程序。

0 投票
4 回答
1213 浏览

android - Android:每次打开应用程序时我都应该调用 LicenseChecker 吗?

所以我已经前后阅读了 LVL 文档,并让它与我的应用程序一起使用。我已经看到有关缓存响应的问题。但它仍然让我想知道,基于 LVL 文档中的一些措辞,谷歌是否希望我们在每次应用程序初始化时调用许可证检查器?这是最安全的实施方式吗?像 Google 建议的那样使用 ServerManagedPolicy,我们是否只是调用许可证检查,然后运行我们的应用程序,或者如果它们失败则执行我们选择的任何操作?我的一个小问题是网络数据的使用。他们向我们灌输了在不通知用户的情况下谨慎使用资源的必要性,在我看来,这是在不让用户知道的情况下使用网络数据。

除此之外,是否有人因为此代码而遇到任何类型的应用程序延迟?由于我的应用程序的性质,打开它然后每次都等待一个 ok 通过网络肯定会分散其使用的注意力。我应该自己缓存响应,还是我想太多了?

0 投票
1 回答
720 浏览

android - 我可以从应用程序 A 查询 Android 市场许可证服务器,以查看应用程序 B 是否是从市场上合法购买的?

我有免费的应用程序 A。我有应用程序 B,它是一个捐赠应用程序。我知道人们宁愿花 4 美元买咖啡,然后通过其他渠道免费获得我的应用程序,但是很好。

如果应用 B 是合法的并且来​​自市场并已付费,我想在应用 A 中启用更多功能。

所以我很好奇我是否只是更改市场许可证代码中的包名称以检查应用程序 B,即使应用程序 A 正在执行它。

例如,这一行来自 lvl 库代码:

我想用应用 B 中的包名称替换 ctx.getPackageName(),这当然是我的应用,我知道。例如:

这个事情谁有经验?

0 投票
3 回答
2683 浏览

android - 免费应用程序的客户端许可证有效性检查的 LVL 行为

ServerManagedPolicy我开发了一款游戏,打算使用带有默认许可策略的 Android LVL 将其作为付费应用程序发布。现在,当权者决定我们必须将其作为免费应用程序发布。出于某种原因,我不想删除/禁用许可证检查。我的问题是:许可服务如何处理免费应用程序?检查是总是失败还是总是通过?有什么方法可以让许可服务接受我的免费应用程序的任何安装作为许可?

我在官方文档中的免费应用程序中找到了以下内容,但是对我没有多大帮助。

Only paid applications published through Market can use the service.[...] Licensing is currently for paid apps only, since free apps are considered licensed for all users.

我会假设检查会失败,但是,我记得在某处读到,对于免费应用程序,许可服务器将返回一个非常大的有效时间戳 (long.MAX),以确保许可证对免费应用程序始终有效。不幸的是,我丢失了该来源的链接。

注意:这个问题并不像听起来那么疯狂。只是我无法在不泄露一些专有信息的情况下进一步解释我的用例。

0 投票
1 回答
1196 浏览

android - Android 应用不允许许可访问我自己的应用(使用开发者帐户)

最近,我在 Market Place 上发布了我的第一个 Android 应用程序(Trophy-to-Gamerscore 转换器)。这是一个在测试期间运行良好的许可应用程序,一旦我发布它 - 也就是说我能够在我的 Android 手机上访问和使用我自己的应用程序,它与我的开发者帐户同步。

我最近不小心取消了该应用程序的发布,但很快就解决了这个问题,并将其直接重新投放市场,但是当我尝试运行我的应用程序时没有收到“未经许可”的消息。我尝试重新安装并玩了一下,发现它正在响应测试环境的响应。我安装了我上传的确切 .APK 并且当前已发布,所以它肯定应该通过市场许可证管理运行,看看我是开发人员并最终允许我访问权限吗?

任何人都可以帮忙吗?

0 投票
1 回答
158 浏览

android - 如果我在我的应用程序更新中使用应用程序许可,用户已安装的应用程序会发生什么情况?

我有一个应用程序,我想使用 Android Market 许可证作为复制保护。如果我在我的应用程序的下一个版本中使用它,如果我现有的用户更新他们的应用程序会发生什么?

0 投票
2 回答
620 浏览

android - 非市场分销渠道的许可证验证?

当然,Google 的 LVL 是通过官方市场销售时的许可证验证标准,但随着无法访问市场的平板电脑的涌入,我开始考虑通过其他分销渠道提供我的应用程序。

通过市场以外的分销渠道进行销售时,应该如何尝试许可证验证?

0 投票
1 回答
2987 浏览

android - Android 模拟器问题上的市场许可 API

我有一个使用许可证检查 API 的 Android 应用程序。我已经使用 Google API 为 API 级别 8、9 和 10 设置了模拟器 AVD。我的应用程序在 8 级 AVD 上运行良好,但在 9 级和 10 级 AVD 上失败了。这是一个典型的 logcat 序列:

(我已验证我的测试帐户已在所有模拟器中设置,并且我已设置开发者控制台为测试帐户返回 LICENSED 响应。)有关泄漏连接的错误发生在我完成我的dontAllow()处理后LicenseCheckerCallback.

我的代码很普通。我在以下运行onCreate()

API 8 之后的许可代码有什么变化吗?除了 API 8 之外,还有其他人能够测试许可吗?

更新:Google 提供的 Market Licensing Sample 应用也会出现同样的问题。

0 投票
2 回答
255 浏览

android - 具有 LVL 和显式意图的应用程序保护?

我有一个使用 LVL 的应用程序。它由(为简单起见)两个活动组成:第一个活动称为 LVLActivity 检查许可证。如果失败,它会简单地结束,否则它会启动第二个名为 MainActivity 的具有明确意图的活动。

在清单中,有

其他人是否可以编写一个小应用程序以明确的意图启动 MainActivity?
这种设置是否足以进行合理的保护?