从付费应用程序转换为免费应用程序后,Android LVL 许可是否仍然有效



如果我将通过 LVL 许可验证的付费应用程序转换为免费,我是否仍然可以使用 LVL 许可来检测用户是否在应用程序仍然是付费应用程序时购买了该应用程序? 即,即使现在是免费的,许可功能是否仍会检测用户是否曾经为应用程序付费?

来自谷歌许可文档:

许可服务基于Google Play的功能 许可服务器,用于确定给定用户是否有权使用 给定的应用程序。Google Play 认为用户在以下情况下已获得许可 用户是应用程序的记录购买者。

文档中不太清楚如果应用程序转换为免费会发生什么。它是否仍会记录用户是否购买了该应用?

谢谢

我刚刚尝试了一下,这是我发现的:

将应用程序设为免费后,您仍然可以使用应用程序许可,但所有用户都将收到相同的时间戳(基本上相同的响应,但具有不同的 userId),无论他们是在付费时购买应用程序,还是在免费时安装应用程序。此响应将 VT(有效性时间戳)设置为 Long.MAX_VALUE 。看这里。

因此,在使应用免费之前,应尝试获取尽可能多的用户的许可响应。但是,在确定用户是否实际为应用付费时,请确保选中(并放弃)这些Long.MAX_VALUE响应,因为这些用户将在应用免费后使用旧应用版本。

那么,在使应用程序免费后使用应用程序许可库有什么意义吗?是的,因为您可以使用它获取userId,然后将其用作查找(在您自己的数据库中)您从付费日获得的任何缓存响应的键。

最新更新