Размер награды приходит от рекламного сервиса. Нулевое значение не превращаем в положительную награду.
Где и как запускать
Мобильное приложение Android/iOS или мобильный клиент, клиентский модуль управляемой формы. Требуется настройка магазина или рекламы; не серверный модуль.
Подготовка
Вставьте весь блок в модуль собственной управляемой формы. Создайте команду и кнопку; в клиентском обработчике команды вызовите первую процедуру без параметров. Обработчики с Экспорт вызывает платформа, вручную их не вызывайте.
Используйте учебное мобильное приложение с настроенной рекламой и тестовыми рекламными блоками. Показанные ca-app-pub-... — вымышленные образцы: замените их собственными тестовыми идентификаторами из рекламного сервиса.
Настройте тип и размер вознаграждения в тестовом рекламном блоке, затем задайте его идентификатор в приложении.
&НаКлиенте
Процедура ПредложитьВидеоЗаМонеты()
Оповещение = Новый ОписаниеОповещения("ВидеоПросмотрено", ЭтотОбъект, "Учебный просмотр");
ОтображениеРекламы.ПоказатьВидеообъявлениеСВознаграждением(Оповещение);
КонецПроцедуры
&НаКлиенте
Процедура ВидеоПросмотрено(ТипВознаграждения, ЗначениеВознаграждения, Дополнительно) Экспорт
Если ЗначениеВознаграждения > 0 Тогда
Сообщить(Дополнительно + ": награда " + Строка(ЗначениеВознаграждения) + " " + ТипВознаграждения);
Иначе
Сообщить(Дополнительно + ": вознаграждение не получено");
КонецЕсли;
КонецПроцедурыРазбор по шагам
Передайте обработчик с тремя параметрами.
Покажите тестовое видео по кнопке.
Используйте полученные тип и значение награды.
Как проверить результат
Положительная награда показывается с фактическим типом и размером.
Прерванный просмотр с нулевым значением не дает награду.
Ожидаемый результат
Выведен результат просмотра; пример не изменяет реальный баланс пользователя.
На что обратить внимание
Для боевой выдачи награды нужен отдельный защищенный учет; клиентское сообщение само по себе не защищает от повторного начисления.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.