Как поддерживать несколько устройств с невозобновляемой покупкой в ​​приложении? - PullRequest
15 голосов
/ 29 февраля 2012

Я создаю приложение для iOS, которое будет включать в себя IAP с невозобновляемой подпиской. Apple предоставляет этот слепок в их обзоре IAP :

Вы обязаны доставлять невозобновляемые подписки на все устройства, принадлежащие пользователю. Невозобновляющиеся подписки не синхронизируются автоматически на всех устройствах с помощью Store Kit; Вы должны реализовать эту инфраструктуру самостоятельно. Например, большинство подписок предоставляются внешним сервером; на вашем сервере должен быть реализован механизм идентификации пользователей и привязки покупок по подписке к пользователю, который их приобрел.

Я бы хотел следовать этому правилу: я хочу, чтобы мои пользователи могли пользоваться подпиской, приобретаемой ими на одном устройстве, и на других устройствах. Итак, как я могу идентифицировать одного и того же пользователя на iPhone и iPad? Я понимаю, что вы не можете использовать Apple ID и не можете рассчитывать на метод регистрации.

Я только сейчас нашел этот вопрос ; ответ, который там дан, кажется нереальным. Должно быть что-то более элегантное, что сделали другие.

Ответы [ 4 ]

3 голосов
/ 29 февраля 2012

У меня есть предложение от Гэвин Маккензи , которое звучит как лучшая ставка, которую я слышал:

При покупке подписки сделайте «короткий код» доступным для пользователя. Код также будет храниться на сервере, привязанный к учетной записи этого пользователя. Когда они нажимают кнопку Восстановить на другом устройстве, запрашивают короткий код у исходного устройства и учетной записи, тем самым связывая эти устройства вместе.

Гэвин также предложил использовать это в методе «сопряжения», аналогичном Bluetooth: при восстановлении инициируйте сопряжение на устройстве A, которое генерирует короткий код и передает его на сервер. Устройство B может затем использовать этот код. Через пять минут или когда экран сопряжения закрывается, код удаляется.

Я не уверен, как это будет работать, если вы хотите восстановить на том же устройстве, скажем, после удаления телефона и восстановления. Но это похоже на хорошее начало.

0 голосов
/ 15 апреля 2015

Выезд Frac.as . Он предлагает вариант сопряжения «короткий код», предложенный выше, но с некоторыми встроенными смарт-кодами для предотвращения злоупотреблений. Это API-интерфейс SaaS с большим бесплатным уровнем.

0 голосов
/ 08 декабря 2012

См. Это:

http://iphonedevsdk.com/forum/business-legal-app-store/88698-floored-by-new-rejection.html

Очевидно, вы можете потребовать имя пользователя / пароль перед покупкой.Это действительно единственный способ, который имеет смысл.Код может быть доступен тысячам людей, и это плохо.

0 голосов
/ 01 марта 2012

Если вы можете отказаться от поддержки iOS ниже версии 5.0, вы можете использовать iCloud для синхронизации пары ключ-значение между устройствами пользователя.

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