2013-10-04 115 views
0

我希望根據每個獨特的iOS設備創建一個用戶系統。這樣,用戶不必註冊我的服務,他們不能刪除並重新安裝我的應用程序,再次成爲「新用戶」。註冊每個獨特的iOS設備?

我想使用UIDevice uniqueIdentifier,但Apple已棄用並要求我們使用identifierForVendor。 identifierForVendor的問題在於,如果用戶卸載我的應用並重新安裝它,則由於標識符更改,它們將被視爲「新用戶」。

OpenUDID & SecureUDID也被棄用。請幫我解決這個問題。謝謝。

回答

0

答對了:

蘋果已經過時,要求我們使用identifierForVendor

蘋果這樣做是爲了防止你跟蹤用戶。前一段時間,您可以向系統詢問其MAC地址以獲取某種標識符,但Apple也更改了該API:現在,所有設備在詢問時都會返回相同的MAC地址。

這麼簡單的回答:我們沒有辦法讓我們得到一個真正獨一無二的ID,抱歉。跟蹤用戶的唯一方法是按照供應商ID,或者讓他們註冊他們的電子郵件地址。即使他們可以在重新安裝應用程序時更改該信息。

+0

這很糟糕。我的應用是爲了向第一次安裝我們的應用的用戶發放優惠券。我想跟蹤設備,以便它們不會濫用它。電子郵件驗證只會讓他們放慢速度。 – mluu510

+0

用戶可以註冊多個電子郵件地址。根據優惠券的價值,我會嘗試一種綜合方法:讓他們註冊他們的電子郵件,並獲得他們的供應商ID - 如果任何一個匹配,您知道用戶第一次沒有安裝。如果您只是贈送5美元的咖啡優惠券,用戶很可能不會花時間設置新的電子郵件地址,重新加載應用程序,只需在咖啡上節省5美元即可。 –

+0

如果我考慮一下,我會重新提供一個開發人員告訴我,Apple現在不僅在IAP上提供購買收據,還在應用上提供購買收據。我不知道這是否屬實,但我會爲您查找。如果是這種情況,你可以很容易地防止用戶獲得多個優惠券 –