vk-bridge icon indicating copy to clipboard operation
vk-bridge copied to clipboard

Добавить Callback-уведомления о просмотрах рекламы после вызова VKWebAppShowNativeAds

Open nesterov021 opened this issue 2 years ago • 10 comments

Думаю, была бы полезная функция Callback-уведомлений о просмотрах рекламы. Например, разработчик в настройках приложения указывает URL, куда будут идти уведомления о новых просмотрах рекламы.

nesterov021 avatar Sep 01 '21 13:09 nesterov021

Не понятно, почему это стоит реализовать на стороне хендлера, а не на стороне приложения?

mainsmirnov avatar Sep 05 '21 20:09 mainsmirnov

На стороне приложения адрес будет виден, легко подделать запрос. т.к проверку на клиенте трудновато сделать. Насчёт существующих, то request_id тоже легко другой передать. Поэтому, думаю, callback-уведомления от VK решат проблему подделки запросов.

nesterov021 avatar Sep 06 '21 14:09 nesterov021

Что будет мешать злоумышленнику отправить запрос на бэкенд вк об успешном просмотре рекламы?

mainsmirnov avatar Sep 06 '21 17:09 mainsmirnov

@ilyapishchulin, просто ради интереса, в курсе как работает callback, например, боты?

eolme avatar Sep 07 '21 00:09 eolme

Конечно, но можно посмотреть как устроена реклама на вебе и всё понять, почему данная реализация не сработает

mainsmirnov avatar Sep 07 '21 08:09 mainsmirnov

@ilyapishchulin, и видимо все боты тоже не работают, ведь можно посмотреть, что отправляется на севера ВК

eolme avatar Sep 07 '21 09:09 eolme

добавить подпись от ВК. Таким образом злоумышленнику всё же будет сложнее подделать запрос (подпись, которая реализована как в ботах, например)

nesterov021 avatar Sep 07 '21 16:09 nesterov021

Можно представить такую реализацию: Первое уведомление отправляется при открытии рекламы. VK передаёт мне доверенный request_id, я его сохраняю. На стороне VK данный параметр можно проверить, сформирован ли параметр правильно (а не 12340). После просмотра отправляется снова мне запрос с тем же requiest_id, и на стороне VK также проверяется request_id. Мне передаётся уже с подписями VK для исключения подделки запроса напрямую ко мне. Я думаю, что-то можно сделать

nesterov021 avatar Sep 07 '21 16:09 nesterov021

Лучше просто добавить sign после просмотра рекламы

xuserz avatar Apr 21 '22 12:04 xuserz

@nesterov021 Добрый день, можно передать request_id с клиента и подписаться VKWebAppShowNativeAdsResult и VKWebAppShowNativeAdsFailed, в которых придет request_id, переданный с клиента

Pronin-vk avatar Feb 09 '24 07:02 Pronin-vk