Как поддержать несколько устройств с невоспроизводством покупки в приложении?

StackOverflow https://stackoverflow.com/questions/9492898

Вопрос

Я создаю приложение iOS, которое будет включать в себя IAP с несущей подпиской. Apple предоставляет этот самородок в своих their href="http://developer.apple.com/library/ios/#documentation/networkingInternet/Coneptual/storekitguide/apioverview/storekiTguide/apioverview/overviewofthestorekitapi.html" rel="nofollow noreferrer"> Обзор IAP :

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

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

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

Это было полезно?

Решение

У меня есть предложение, данное мне из gavin mckenzie , который звучит как лучшая ставка i 'Слышал:

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

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

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

Другие советы

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

Смотрите это:

http:// iphonevsdk.COM / FORUM / Business-Legal-App-Store / 88698-полы-по-новому отзывов .html

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

Проверьте frac.as .Он делает вариант сопряжения «короткого кода», предложенного выше, но с некоторыми встроенными в смартах, чтобы предотвратить злоупотребление.Это SAAS API, с щедрым свободным уровнем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top