iPhone в приложении приобрести подписку на данные веб-сервера.Как мне авторизоваться? - PullRequest
1 голос
/ 28 ноября 2010

Я работаю над приложением, которое будет предоставлять данные с веб-сервера пользователям, но только если они купили подписку на покупку приложения. Я понимаю основы IAP, но как надежно убедиться, что данные с сервера доступны только для приложения, и только если подписка была приобретена? Я не хочу, чтобы пользователь настраивал учетную запись, я просто хочу надежно авторизовать приложение / покупку.

Заранее спасибо:)

Ответы [ 2 ]

3 голосов
/ 28 января 2011

Я собираюсь использовать модель подписки с IAP.

AFAIK, вы НЕ ДОЛЖНЫ использовать уникальный идентификатор телефона, такой как IMEI телефона, для идентификации пользователя на вашем сервере. Согласно документации Apple, вы ДОЛЖНЫ предоставить способ, чтобы пользователь мог восстановить свои подписки на нескольких устройствах!

Кроме того, вызов restoreCompletedTransactions из SKPaymentQueue восстановит ТОЛЬКО непотребляемых продуктов! Подписки не поддерживаются этим методом.

Смотрите эти ссылки:

http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html (раздел «Часто задаваемые вопросы», пункт 10)

iPhone - Как узнать пользователя iTunes моего приложения

Единственный способ, которым я знаю, - это использовать логин / пароль для идентификации пользователя на веб-сервере, но это может быть довольно уродливо ... Однако, если кто-то знает другой способ, он мог бы описать свое решение?

1 голос
/ 23 декабря 2010

Вы должны загрузить квитанции магазина на свой сервер, чтобы иметь возможность проверить их на сайте Apple.И, с запросом вы должны загрузить идентификатор телефона.И, конечно же, хранить где-то в базе данных.Ведь у вас будет информация о том, какой идентификатор телефона имеет доступ к подписке.И, когда вы будете запрашивать информацию, связанную с подпиской, с вашего сервера, вы сможете проверить, кто имеет доступ (по номеру телефона), а кто нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...