Использование блока после 5 использований - PullRequest
1 голос
/ 12 марта 2012

Я бы хотел, чтобы моя заявка прошла пять вычислений.То есть используя 5 раз.После того, как он использовался для пятикратного блокирования и показывал сообщение о покупке PRO-версии

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

Кто-нибудь, помогите мне, спасибо

Ответы [ 4 ]

3 голосов
/ 12 марта 2012

Создайте класс, который отслеживает загрузки вашего приложения и сохраняет их при вызове этой функции в SharePreferences

public static Boolean app_launched(Context mContext) {
            SharedPreferences prefs = mContext.getSharedPreferences("loadCounter", 0);
            SharedPreferences.Editor editor = prefs.edit();

            // Increment launch counter
            long launch_count = prefs.getLong("launch_count", 0) + 1;
            editor.putLong("launch_count", launch_count);
            editor.commit();

            if(launch_count > 5)
                return false;

            return true;
}

в onCreate вашей начальной активности.

2 голосов
/ 12 марта 2012

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

Так что на самом деле это зависит от того, насколько сильно вам нужно применять правило только 5 раз.

Если вы хотите сделать его раздражающим ... но не невозможным, просто сохраните в базе данных или файле где-нибудь числораз пользователь использовал приложение.

Если вам НУЖНО принудительно применить это и сделать невозможным подрыв, то вам нужно, чтобы веб-сервер выполнял всю обработку, и его имя пользователя позволяло только 5 использований.

Помните, что если вы не используете веб-сервер, вы можете обойти любое ограничение.Если вы не можете использовать веб-сервер, вы, по крайней мере, захотите запутать свой код.Смотрите эти ссылки:

0 голосов
/ 13 марта 2012

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

http://code.google.com/appengine/
0 голосов
/ 12 марта 2012

Вы можете проверить это в OnClickListener:

button.setOnClickListener(new View.OnClickListener() {
    int counter = 0;
    @Override
    public void onClick(View v) {
        if (counter >= 5) {
            v.setEnabled(false);
            v.setClickable(false);
            // display some message
        }
        else {
            // normal operations
            ++i;
        }
    }
}

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

...