Как поддержать несколько устройств с невоспроизводством покупки в приложении?
-
14-11-2019 - |
Вопрос
Я создаю приложение 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, с щедрым свободным уровнем.