2016-06-21 2 views
0

В моем приложении есть 2 действия: 1-я MainActivity (Домашняя активность) и 2-я GameActivity (в MainActivity есть editext, который позволяет пользователю вводить KEY в открыть GameActivity).Android: Сохранить ключ до того, как приложение будет удалено, и верните ключ, когда приложение будет установлено снова

Я предоставляю пользователю уникальный KEY бесплатно в первый раз, с его помощью пользователь может открыть GameActivity в первый раз. Второй пользователь должен купить еще один ключ для открытия GameActivity (это означает, что нужно открыть GameActivity, каждый раз, когда пользователю нужен другой KEY). Если пользователь отключает мое приложение, я хочу сохранить этот ключ (Free KEY, предоставленный мной ранее) во внутреннем хранилище.

Чтобы пользователь снова установил мое приложение, он будет проверен, есть ли KEY во внутренней памяти устройства, если да, то он будет уведомлен пользователю, что вы уже использовали этот КЛЮЧ, прежде чем купить другой КЛЮЧ. Если нет, тогда все в порядке.

Если вы ничего не получили, спросите меня. Пожалуйста помогите . Задать вопрос

ответ

0

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

Следуйте по этой теме: Android: Save file permanently (even after clear data/uninstall)

+0

Я знаю. Но на самом деле я мешаю пользователю использовать предыдущий Свободный ключ, предоставленный мной. В противном случае пользователь будет продолжать деинсталлировать и устанавливать приложение и будет играть в игру каждый раз бесплатно –

+0

Задумывались ли вы о добавлении простой системы входа в систему с помощью firebase? Затем заставьте их создать учетную запись для воспроизведения. – Jay

+0

Другим способом является простое использование веб-сервисов. Вы сохраните идентификатор устройства Key + пользователя в своей базе данных на сервере (поскольку каждое устройство имеет свой идентификатор), а затем пользователь переустановит ваше приложение, просто сделайте запрос от приложения на свой сервер для аутентификации. – alway5dotcom

0

Их различные способ сделать это, но в Интернете. Я предлагаю не пойти на какое-либо автономное экономичное решение. Лучший способ - просто отправить свой идентификатор устройства на ваш сервер, если на сервере есть идентификатор устройства, тогда он вернет ошибку, иначе он сохранит идентификатор устройства в базе данных и вернет свободный ключ. Таким образом, либо ваше приложение удалило сервер по-прежнему имеет идентификатор устройства, который будет гарантировать, что пользователь не получит больше свободного ключа.

Надеюсь, это поможет :)

+0

Выглядит неплохо, но можете ли вы показать мне некоторые коды или какой-то учебник, чтобы связать мое приложение с сервером –

+0

Используете ли вы какой-либо сервер для своего приложения. – Neo

+0

Если вы не используете какой-либо сервер, то лучше пойти с синтаксисом https://parse.com/docs/android/guide. Здесь вы можете создать таблицу id устройства и boolean с ложным значением по умолчанию. При каждом запуске только запрос с идентификатором вашего устройства, если он возвращает false, сделайте свободную клавишу доступной и снова сохраните истинное значение с идентификатором устройства. Поэтому в следующий раз он вернет true, что означает, что пользователь уже воспользовался своим свободным ключом. Надеюсь, ваша проблема решена, любезно признайте лучший ответ :) – Neo

Смежные вопросы