У меня есть предложение от Гэвин Маккензи , которое звучит как лучшая ставка, которую я слышал:
При покупке подписки сделайте «короткий код» доступным для пользователя. Код также будет храниться на сервере, привязанный к учетной записи этого пользователя. Когда они нажимают кнопку Восстановить на другом устройстве, запрашивают короткий код у исходного устройства и учетной записи, тем самым связывая эти устройства вместе.
Гэвин также предложил использовать это в методе «сопряжения», аналогичном Bluetooth: при восстановлении инициируйте сопряжение на устройстве A, которое генерирует короткий код и передает его на сервер. Устройство B может затем использовать этот код. Через пять минут или когда экран сопряжения закрывается, код удаляется.
Я не уверен, как это будет работать, если вы хотите восстановить на том же устройстве, скажем, после удаления телефона и восстановления. Но это похоже на хорошее начало.