2016-12-22 49 views
0

我正在开发Apple TV的应用程序。这是一个客户端 - 服务器应用程序。在注册时,用户可获得免费试用期。我的目标是避免用户刚刚注册新帐户或重新安装应用程序并再次获得试用期的情况。我需要确定每个具体设备是否已启动试用。所以我想知道是否有合法或半合法的方式来识别每个设备?我会欣赏任何想法!tvOS独特的设备标识符

回答

0

您可以在钥匙串中存储一些值(详细了解它 here)并检查此值是否以前存储在钥匙串中。如果是这样,这意味着用户之前安装了您的应用程序。

+0

谢谢!这正是我需要的。我不认为有人会将他的设备擦拭另一个试用期。 – NZeem

0

您可以使用identifierForVendordocumentation),但在卸载应用程序后会发生更改。

该应用程序(或来自同一供应商的另一个应用程序)安装在iOS设备上时,此属性中的值保持不变。当用户从设备中删除所有供应商的应用程序并随后重新安装其中的一个或多个应用程序时,该值会更改。

也许你可以将它与用户的电子邮件地址相结合,以防止创建新帐户。不是万无一失的,但肯定会让用户更难以绕过它。他们需要卸载应用程序并使用不同的电子邮件地址来绕过你。