2013-10-01 26 views
1

我有一個問題,我以前使用uniqueDeviceIdentifier來檢查客戶是否在應用程序中激活了訂閱。現在,當客戶更新到iOS7時,我無法再檢查uniqueDeviceIdentifier,因此客戶不再訂閱。我將從現在開始使用identifierForVendor開始訂閱,但我不知道如何處理已安裝iOS7的舊用戶。我願意向已經啓動應用程序的任何用戶提供訂閱,但我不知道如何才能檢查應用程序是否曾經啓動過。iOS7中的uniqueDeviceIdentifier

有沒有辦法繞過這個困境與安裝日期或類似的任何檢查?任何意見,將不勝感激。

+0

你保存舊標識或其他任何帳戶信息(如用戶名)嗎?你可以檢查這種事情。 – thegrinner

+0

可悲的是沒有任何東西存儲在應用程序中。只有在後端的uniqueDeviceIdentifier – Moriya

+0

這裏查看我的回答: http://stackoverflow.com/questions/18770100/ios7-app-backward-compatible-with-ios5-regarding-unique-identifier –

回答

1

沒有解決問題的方法,除非您有其他方法來識別您的用戶。 如果訂閱是通過IAP購買的,則可以將恢復功能添加到您的應用。

此外,只是爲了提醒您,如果用戶移除同一供應商提供的所有應用,則會重置identifierForVendor。在iOS7中,現在還不能識別設備,因爲您應該識別出用戶。

0

使用可以使用advertisingIdentifier IOS的​​addsupport框架

+0

注意這改變每當您關閉設置中的廣告跟蹤時,或者選擇該選項(也在設置中)以生成新選項。 – mpontillo