2013-07-29 3 views
-1

Я хочу создать приложение iOS для социальных сетей, которое стоит денег, а когда пользователь покупает его, им разрешено создавать только одну учетную запись в приложении. Таким образом, покупка связана с учетной записью каким-то образом ... или у приложения есть определенный идентификатор на каждом устройстве, на котором он был куплен ... мне нужно было бы использовать gamecenter как-то ...Как я могу ограничить покупателей приложений ios одной учетной записью?

Как бы я подошел к чему-то подобному?

Любая помощь была бы принята с благодарностью.

+0

Я вижу одну проблему в том, что пользователю могут понадобиться две учетные записи, и они не могут этого сделать, потому что они не могут приобрести его более одного раза. –

+0

Но это именно то, чего я хочу избежать: один человек создает несколько учетных записей. –

+0

Прокомментируйте, если у вас есть решение моей проблемы. –

ответ

3

Прежде всего, более одного человека может использовать устройство (подумайте о семье с iPad), так что ваше занятие по своей сути является плохим.

Таким образом, вы можете использовать покупку в приложении, чтобы позволить им купить доступ к учетной записи - сначала проверьте сервер, чтобы убедиться, что желаемое имя пользователя доступно, а затем разрешите им использовать покупку в приложении для покупки доступа и на вашем сервере привяжите этот идентификатор покупки к имени пользователя. Даже если они удалили приложение и попытались повторно купить (во время входа в тот же аккаунт магазина iTunes), он увидит, что покупка была сделана и по сути является тем же самым пользователем. Он даже работает с несколькими пользователями, поскольку они могут переключать учетные записи iTunes (хотя это боль).

Я также предлагаю попытаться связать его с учетной записью пользователя iCloud в некотором роде, что проще для пользователей переключаться между устройствами (семья может использовать одну учетную запись iTunes, но иметь отдельные учетные записи iCloud).

Если вы не хотите давать Apple 30% от регистрационного взноса, ваш единственный вариант заключается в том, чтобы пользователи регистрировались в Интернете и платили там, а затем имели логин, который они могут использовать в вашем приложении. Затем нужно попытаться предотвратить дублирование логинов на вашем сервере, хотя, как последний вопрос, я не могу вспомнить бизнес, которому удалось отказаться от денег людей.

+0

Как бы я мог потянуть buyID? –

+0

Прочитайте документацию по покупкам в приложении.Вы получаете какую-то квитанцию ​​для покупки, вы использовали бы это каким бы то ни было образом для вас. –

+0

Если они взимают плату за свое приложение, Apple получает 30% независимо. – JonahGabriel

0

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

Редактировать: В качестве комментатора к упомянутому вопросу вы можете сохранить вещи в брелок. Выезд this link for a good lib for modifying the keychain.

+0

Итак, вы говорите, что нет возможности связать покупку приложения с учетной записью пользователя? –

+0

Возможно, вы можете сделать это с покупкой в ​​приложении, потому что тогда обновление привязано к идентификатору Apple от Apple. – JonahGabriel

+0

Вы можете сохранить данные в цепочке ключей, которая сохраняется даже после удаления приложения и есть, если приложение будет повторно установлено (не уверен, сколько времени). –

0

Вы можете создать уникальный идентификатор телефона, сохранить его в цепочке ключей и использовать для связи с сервером.

+0

Я понимаю логику, но как бы я это сделал? –