Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用计数器和LVL的有效宽限期_Android_Google Play_Android Lvl - Fatal编程技术网

Android 使用计数器和LVL的有效宽限期

Android 使用计数器和LVL的有效宽限期,android,google-play,android-lvl,Android,Google Play,Android Lvl,我正在考虑是否可以让一个目前付费的Android应用程序成为免费的,但宽限期是根据应用程序的实际使用情况计算的。我的问题是关于安卓授权到底是如何工作的,以及如何探索其可能性 我心目中的计划如下: 用户免费下载该应用程序 用户可以自由使用它最多N次次,其中计数器在特定成功操作后递增 之后会出现一个nag屏幕,用户必须停止使用该应用程序或从市场上购买无限制许可证 实际上,这是一种非时间性宽限期的替代方法 特别是,我必须确保绝不允许用户通过从“设置”菜单中删除应用程序数据来重置计数器 事实上,如果我在

我正在考虑是否可以让一个目前付费的Android应用程序成为免费的,但宽限期是根据应用程序的实际使用情况计算的。我的问题是关于安卓授权到底是如何工作的,以及如何探索其可能性

我心目中的计划如下:

  • 用户免费下载该应用程序
  • 用户可以自由使用它最多
    N次
    次,其中计数器在特定成功操作后递增
  • 之后会出现一个nag屏幕,用户必须停止使用该应用程序或从市场上购买无限制许可证
  • 实际上,这是一种非时间性宽限期的替代方法

    特别是,我必须确保绝不允许用户通过从“设置”菜单中删除应用程序数据来重置计数器

    事实上,如果我在存储在
    SharedReferences
    或磁盘上的计数器中对上述要求进行编码,并在第一次启动时重置普通计数器(当应用程序存储为空时),则用户可以通过删除与应用程序相关联的数据来欺骗和重置计数器


    我想知道谷歌授权服务是否允许操作远程存储的数据。在我的例子中,我可以远程增加计数器,这样当应用程序第一次启动时,它会检查计数器的远程值,而不是本地设备上存储的值。

    谷歌的许可验证库(LVL)似乎提供了您想要做的大部分事情。它实际上提供了更多的东西,比如模糊处理等等

  • 允许用户自由使用最多N次,其中计数器为 在特定的成功操作后递增

    要了解这是如何实现的,请阅读有关重试周期和最大重试次数的信息,这些信息可以设置为许可证的一部分

    我想知道谷歌授权服务是否允许操纵 远程存储的数据。在我的情况下,我可以远程递增 我的计数器,以便当应用程序首次启动时进行检查 用于计数器的远程值,而不是存储在 本地设备

    这是您可以做的:

  • 在许可证文件的
    GR
    额外标记中,存储应用程序在系统上可以使用的次数

  • 对许可证强制执行“严格策略”

  • 每次启动应用程序时,向服务器发送一个请求(使用唯一的设备/用户Id),以返回应用程序启动的次数

  • GR
    标记的值检查收到的该值,并查看是否可以运行应用程序

    一,。如果有效,请运行应用程序并向服务器发送请求(使用唯一的设备/用户Id),以增加此应用程序已使用次数的计数器,并将此记录保留在那里

    二,。否则显示一条唠叨的消息并退出

  • 我引用了LVL的“严格政策”:

    LVL包括全面实施该政策的替代方案 名为StrictPolicy的接口。严格的政策执行 提供了比ServerManagedPolicy更严格的策略,即 它不允许用户访问应用程序,除非获得许可证 在访问时从服务器接收响应 表示用户已获得许可。的主要功能 严格的策略是,它不存储任何许可证响应数据 本地,在持久存储中。由于未存储任何数据,请重试 请求未被跟踪,缓存的响应无法用于 完成许可证检查