2015-08-10 2 views
1

У меня есть приложение (а не игра), а приложение хранит некоторые данные в базе данных сервера для пользователя, поэтому мне нужен идентификатор пользователя для работы. Так как теперь я не могу иметь постоянный идентификатор в устройствах ios, я использовал подход входа в игру в Google Play.Идентификатор пользователя приложения iOS без постоянного устройства ID

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

Мой двоичный код был отклонен из-за этого, поэтому я могу использовать игровые сервисы iOS, но это не игра, поэтому я беспокоюсь о том, чтобы снова отказаться от отказа, каждый из них использовал сервисы ios game, чтобы получить идентификатор для пользователя в не-игровом приложении?

Вот сообщение об отказе

Мы заметили, что проблема в вашем приложении, которое способствует более низкой пользователя качества> опыт, чем пользователи Apple, ожидают:

  • При запуске приложения, веб-страницы в мобильном Safari открывается для входа в систему, а затем> возвращает пользователя в приложение. Пользователь должен иметь возможность входа в систему, не открывая сначала Safari.

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

Любая помощь очень ценится.

ответ

1

Это распространенный сценарий на iOS. Многие приложения, такие как Angry Birds, должны регистрироваться у них или использовать сторонний логин, такой как Facebook, или иногда идентификатор Game Center, если вы хотите, чтобы вы не потеряли свои данные после удаления приложения.

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

Конечно, идентификатор поставщика сбрасывается при удалении/переустановке приложения. Идентификатор Game Center уникален для каждого приложения, но совместим между установками, поэтому кажется, что ID Game Center - это то, что Apple предпочла бы использовать.

От Working with Players in Game Center:

игрока Идентификатор Струны Уникально Определение Игроки

Каждый игрок счет однозначно идентифицируется строкой идентификатора игрок содержал в пределах объекта GKPlayer. Строка идентификатора создается, когда учетная запись игрока сначала создается и никогда не изменяется, даже если другая информация изменяется в учетной записи. Таким образом, идентификаторы игроков являются только надежным способом отслеживания конкретного игрока. По этой причине API-интерфейс Game Kit использует идентификаторы игроков везде, где требуется конкретный игрок . Если игровой центр должен идентифицировать конкретного игрока в вашей игре, API Game Kit возвращает идентификатор этого игрока. Ваша игра использует идентификатор игрока для извлечения информации из Игрового центра об этом игроке.

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

Потеря прогресса при деинсталляции является стандартным поведением. Сохранение прогресса даже после удаления или совместного использования прогресса между устройствами путем регистрации или входа в систему является бонусом.

+0

Отлично, спасибо за информацию! Я могу пойти с идентификатором поставщика, но передаст ли он обзор, если я использую идентификатор игрового центра с не-игровым приложением? – Abdalla

+1

Они, вероятно, неправильно назвали Game Center. Вы можете использовать его за пределами «игр». –