Бонус каждые несколько часов
Как бы вы реализовали такое в мобильном приложении?
Самое простое — это вычислять по времени, но не по локальному, а по серверному. В принципе не так сложно на своем сервере реализовать такой API, чтобы выдавал время и hash c ключом, который знает только приложение и сервер. А может есть еще способы? |
Пусть тогда сервер бонус и отдает. Зачем эти танцы с временем и ключами?
Добавлено через 2 минуты Если бонусы чисто локальные и авторизация на сервере не предусмотрена, то можно время по NTP проверять, тогда и к своему серверу обращаться не придется. |
Насчет возврата бонуса — ну так бонус это тупо горстка монет, нужно лишь ответить "давать" или "рано".
Ключ нужен для того, чтобы не было так легко подделать ответ сервера, я не знаю всех способов хака на Android, поэтому от этого на всякий случай нужно уберечься. По этой же причине, возможно, легко взламываемым будет и предложенный тобой вариант…? |
Как вариант, там собственно товарищ caseyryan делиться половиной велосипеда ntpTimeUtility.
Я в конечно м этоге, свою реализацию вижу в виде ANE, которое запускает системную службу, добавляет службу в автозагрузку. Служба матчит системное время и отлавливает ручной перевод времени. А если сеть есть, проблем нет ( за исключением криптографии управляющего блока - фиксю воркером ). Руки конечно еще не дошли, но статейку накатаю и в опен-сёрс отдам Добавлено через 10 минут еще кстати в голову простая мысль пришла, можно создать так же службу (+автозагрузка) которая просто будет каждые там н-минут инкрементировать внутренний счётчик. Соотвественно перевод времени вообще ничего не даст. Баг-фитча, выключенное устройство не насчитает бонусы. |
Цитата:
Добавлено через 5 минут AlexCooper, ну и нафига пользователю на девайсе очередной сервис который потихоньку жрет батарейку? |
Не, это приложение еще какое-то время будет локальным и будет хранить все на устройстве.
Задача состоит в том, чтобы максимально усложнить накрутку, а не искоренить ее вовсе. |
Цитата:
Если в приложении поддерживаеться работа без сети, покрайней мере я, инных вариантов не вижу. Быть может получать системный счётчик время работы устройства ( из тойже статистики использования батарейки ) может решить вопрос без дополнительных сервисов. p.s. истина где-то рядом |
Не, парни, подключенный интернет ради бонуса — это норм! Нефиг без сети приложением пользоваться — реклама сама себя не кликнет! =)
Сейчас главное выяснить, насколько поставлено на поток подделывание подобных запросов простым обывателем. |
Цитата:
|
А кто говорит об "играх, которые не работают без сети"? Работают, без монеток нашару =) играй себе бесплатненько.
|
Часовой пояс GMT +4, время: 23:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.