Прежде всего, более одного человека может использовать устройство (подумайте о семье с iPad), так что ваше занятие по своей сути является плохим.
Таким образом, вы можете использовать покупку в приложении, чтобы позволить им купить доступ к учетной записи - сначала проверьте сервер, чтобы убедиться, что желаемое имя пользователя доступно, а затем разрешите им использовать покупку в приложении для покупки доступа и на вашем сервере привяжите этот идентификатор покупки к имени пользователя. Даже если они удалили приложение и попытались повторно купить (во время входа в тот же аккаунт магазина iTunes), он увидит, что покупка была сделана и по сути является тем же самым пользователем. Он даже работает с несколькими пользователями, поскольку они могут переключать учетные записи iTunes (хотя это боль).
Я также предлагаю попытаться связать его с учетной записью пользователя iCloud в некотором роде, что проще для пользователей переключаться между устройствами (семья может использовать одну учетную запись iTunes, но иметь отдельные учетные записи iCloud).
Если вы не хотите давать Apple 30% от регистрационного взноса, ваш единственный вариант заключается в том, чтобы пользователи регистрировались в Интернете и платили там, а затем имели логин, который они могут использовать в вашем приложении. Затем нужно попытаться предотвратить дублирование логинов на вашем сервере, хотя, как последний вопрос, я не могу вспомнить бизнес, которому удалось отказаться от денег людей.
Я вижу одну проблему в том, что пользователю могут понадобиться две учетные записи, и они не могут этого сделать, потому что они не могут приобрести его более одного раза. –
Но это именно то, чего я хочу избежать: один человек создает несколько учетных записей. –
Прокомментируйте, если у вас есть решение моей проблемы. –