Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
apiv5client_yovoads_rateus [2022/02/16 10:24] serg создано |
apiv5client_yovoads_rateus [2022/03/29 08:58] (текущий) serg |
||
|---|---|---|---|
| Строка 7: | Строка 7: | ||
| * параметров самого сценария (цикличность, временные ограничения и пр.) | * параметров самого сценария (цикличность, временные ограничения и пр.) | ||
| * Данные по показы хранятся на сервере 30 дней с момента последнего запроса на сервис rateus от клиента. Если в течении 30ти дней нет запросов к сервису от данного клиента - все данные обнуляются, сценарий обнуляется. | * Данные по показы хранятся на сервере 30 дней с момента последнего запроса на сервис rateus от клиента. Если в течении 30ти дней нет запросов к сервису от данного клиента - все данные обнуляются, сценарий обнуляется. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === Алгоритм выдачи времени показа окна === | ||
| + | **Частные случаи** | ||
| + | * Если нет сценария NextShowTime: time.Now().Unix() + 86400*90 время 90 дней от сейчас | ||
| + | * Если есть сценарий | ||
| + | * Если были предыдущие показы | ||
| + | * Если оценка предыдущего показа 4 или 5 - NextShowTime: time.Now().Unix() + 86400*90 | ||
| + | * Если сценарий закончился - NextShowTime: time.Now().Unix() + 86400*90 | ||
| + | В остальных случаях (есть сценарий, и предыдущий показ не 4-5) | ||
| + | Если SessionCount>= чем в сценарии И время в игре >= чем в сценарии И дней с инстола >= чем в сценарии | ||
| + | то NextShowTime: time.Now().Unix() - 1 | ||
| + | иначе NextShowTime: time.Now().Unix() + 86400 (сутки+) | ||
| + | |||
| + | ---- | ||
| + | |||
| === Запросы === | === Запросы === | ||
| - | - получить сценарий /gs | + | - получить сценарий [[/rateus/gs|/auth/gs]] |
| - | - отослать результат показа окна /show | + | - отослать результат показа окна [[/rateus/show||/auth/show]] |
| - | - | ||