Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
nesterov021 opened this issue Sep 1, 2021 · 10 comments

Comments

@nesterov021
Copy link

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

@mainsmirnov
Copy link
Contributor

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

@nesterov021
Copy link
Author

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

@mainsmirnov
Copy link
Contributor

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

@eolme
Copy link
Contributor

eolme commented Sep 7, 2021

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

@mainsmirnov
Copy link
Contributor

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

@eolme
Copy link
Contributor

eolme commented Sep 7, 2021

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

@nesterov021
Copy link
Author

nesterov021 commented Sep 7, 2021

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

@nesterov021
Copy link
Author

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

@xuserz
Copy link

xuserz commented Apr 21, 2022

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

@Pronin-vk
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants