Android:UUID和许可

Android:UUID和许可,android,licensing,uuid,license-key,Android,Licensing,Uuid,License Key,我希望找到最有效的方法来创建一个30天试用期的应用程序,然后如果用户喜欢演示的功能,就强制用户购买全付费版本 我一直在寻找建议,作为实现应用程序许可证的最佳方式。以下是我的一些想法: -Sharedprefs-在用户卸载并重新安装应用程序之前,此功能一直有效。试验期基本上将重新开始 -使用设备ID-我想我可以获得设备序列号并将数据上传到服务器。然后我遇到了一个问题,显示了试图获取设备用户id的问题 UUID-看起来这是最好的选择。然而,有人能给我一个如何实现这一点以及它是如何工作的概述吗。还有哪

我希望找到最有效的方法来创建一个30天试用期的应用程序,然后如果用户喜欢演示的功能,就强制用户购买全付费版本

我一直在寻找建议,作为实现应用程序许可证的最佳方式。以下是我的一些想法:

-Sharedprefs-在用户卸载并重新安装应用程序之前,此功能一直有效。试验期基本上将重新开始

-使用设备ID-我想我可以获得设备序列号并将数据上传到服务器。然后我遇到了一个问题,显示了试图获取设备用户id的问题


UUID-看起来这是最好的选择。然而,有人能给我一个如何实现这一点以及它是如何工作的概述吗。还有哪些限制。

您引用的博客中已经提供了一个示例实现

限制:对于您的情况,UUID不起作用。因为,用户实际上可以删除用于跟踪的任何文件/UUID(不容易,但可行)


您的要求是跟踪设备。因此,也许可以选择电话ID、Mac ID或两者的组合。

我建议生成电话ID或Mac-ID的哈希值。出于安全原因:-)您可能甚至不想跟踪设备,但想跟踪用户,比如谷歌帐户的用户名。您可以获取哪些Mac ID?Wifi和蓝牙可能会被禁用,因此需要点击或不点击才能获得。是否有其他标准的东西可以轻松获得的MAC地址?没有。如果设备被关闭,你就不得不求助于其他东西。在这种情况下,您或许可以使用ANDROID_ID。