2016-12-22 46 views
0

我正在開發Apple TV的應用程序。這是一個客戶端 - 服務器應用程序。在註冊時,用戶可獲得免費試用期。我的目標是避免用戶剛剛註冊新帳戶或重新安裝應用程序並再次獲得試用期的情況。我需要確定每個具體設備是否已啓動試用。所以我想知道是否有合法或半合法的方式來識別每個設備?我會欣賞任何想法!tvOS獨特的設備標識符

回答

0

您可以在鑰匙串中存儲一些值(詳細瞭解它 here)並檢查此值是否以前存儲在鑰匙串中。如果是這樣,這意味着用戶之前安裝了您的應用程序。

+0

謝謝!這正是我需要的。我不認爲有人會將他的設備擦拭另一個試用期。 – NZeem

0

您可以使用identifierForVendordocumentation),但在卸載應用程序後會發生更改。

該應用程序(或來自同一供應商的另一個應用程序)安裝在iOS設備上時,此屬性中的值保持不變。當用戶從設備中刪除所有供應商的應用程序並隨後重新安裝其中的一個或多個應用程序時,該值會更改。

也許你可以將它與用戶的電子郵件地址相結合,以防止創建新帳戶。不是萬無一失的,但肯定會讓用戶更難以繞過它。他們需要卸載應用程序並使用不同的電子郵件地址來繞過你。