2016-02-09 3 views
0

Есть несколько вопросов по SO, в которых обсуждаются механизмы уникальной идентификации пользователей iOS по их учетной записи iTunes (например, Uniquely identifying an iOS user). Я пытался реализовать это по-другому, в основном используя поле opaque value в магазине App Store. Этот article, по-видимому, предполагает, что (по крайней мере для приложений OS X) поле opaque value в основном содержит уникальный идентификатор учетной записи пользователя iTunes (не адрес электронной почты, конечно!), Что предполагает, что этот идентификатор будет одинаковым для разных устройств под той же учетной записью iTunes.Уникально идентифицировать учетные записи iOS iTunes, используя квитанции App Store?

Я пробовал это в приложениях без встроенной покупки, но я вижу, что в то время как свойство appStoreReceiptURLNSBundle содержит действительный URL-адрес, этот файл никогда не существует в приложениях, которые я пробовал (что были загружены из магазина приложений и затем обновлены с помощью тестового кода с использованием Xcode).

Предполагается, что квитанция всегда существует, даже для бесплатных/платных приложений без IAP? Кто-нибудь пытался однозначно идентифицировать пользователей iTunes, используя квитанцию? Это кажется очень перспективным подходом.

ответ

0

Чтобы создать квитанцию, вам необходимо сделать SKReceiptRefreshRequest, если вы не можете найти ее.

let receiptRequest = SKReceiptRefreshRequest() 
receiptRequest.delegate = self 
receiptRequest.start() 

Ниже ссылка имеет подсказки для некоторых других вопросов, которые вы можете столкнуться:

App Store Receipt Validation

Смежные вопросы