Общие принципы
Клиент в любой момент может запросить сценарий показа окна rate us.
Сценарий показа задается на сервере аналогично сценарию показа рекламы
Сценарий состоит из
массива блоков с параметрами показа
результата предыдущих показов
параметров самого сценария (цикличность, временные ограничения и пр.)
Данные по показы хранятся на сервере 30 дней с момента последнего запроса на сервис rateus от клиента. Если в течении 30ти дней нет запросов к сервису от данного клиента - все данные обнуляются, сценарий обнуляется.
Алгоритм выдачи времени показа окна
Частные случаи
В остальных случаях (есть сценарий, и предыдущий показ не 4-5)
Если SessionCount>= чем в сценарии И время в игре >= чем в сценарии И дней с инстола >= чем в сценарии
то NextShowTime: time.Now().Unix() - 1
иначе NextShowTime: time.Now().Unix() + 86400 (сутки+)
Запросы