我正在开发Apple TV的应用程序。它是一个客户端 - 服务器应用程序。在注册时,用户可以获得免费试用期。我的目标是避免用户只注册新帐户或重新安装应用程序并再次获得试用期的情况。我需要确定是否已经为每个具体设备激活了试用版。所以我想知道是否有法律或半合法的方法来识别每个设备?我会很感激任何想法!
答案 0 :(得分:0)
您可以使用identifierForVendor
(documentation),但在卸载应用后会发生更改。
在iOS设备上安装应用程序(或来自同一供应商的其他应用程序)时,此属性中的值保持不变。当用户从设备中删除所有供应商的应用程序并随后重新安装其中一个或多个应用程序时,该值会更改。
也许您可以将其与用户的电子邮件地址相结合,以防止创建新帐户。不是万无一失,但肯定会让用户更难以绕过它。他们需要卸载应用程序并使用不同的电子邮件地址来绕过你。
答案 1 :(得分:0)
您可以在钥匙串中存储一些值(了解更多相关信息) here)并检查此值是否先前存储在钥匙串中。如果是这样,则表示用户之前安装了您的应用程序。