Получить фактическое вознаграждение за видео

Учебные задачи

Размер награды приходит от рекламного сервиса. Нулевое значение не превращаем в положительную награду.

Где и как запускать

Мобильное приложение Android/iOS или мобильный клиент, клиентский модуль управляемой формы. Требуется настройка магазина или рекламы; не серверный модуль.

Подготовка

  1. Вставьте весь блок в модуль собственной управляемой формы. Создайте команду и кнопку; в клиентском обработчике команды вызовите первую процедуру без параметров. Обработчики с Экспорт вызывает платформа, вручную их не вызывайте.

  2. Используйте учебное мобильное приложение с настроенной рекламой и тестовыми рекламными блоками. Показанные ca-app-pub-... — вымышленные образцы: замените их собственными тестовыми идентификаторами из рекламного сервиса.

  3. Настройте тип и размер вознаграждения в тестовом рекламном блоке, затем задайте его идентификатор в приложении.

&НаКлиенте
Процедура ПредложитьВидеоЗаМонеты()
    Оповещение = Новый ОписаниеОповещения("ВидеоПросмотрено", ЭтотОбъект, "Учебный просмотр");
    ОтображениеРекламы.ПоказатьВидеообъявлениеСВознаграждением(Оповещение);
КонецПроцедуры

&НаКлиенте
Процедура ВидеоПросмотрено(ТипВознаграждения, ЗначениеВознаграждения, Дополнительно) Экспорт
    Если ЗначениеВознаграждения > 0 Тогда
        Сообщить(Дополнительно + ": награда " + Строка(ЗначениеВознаграждения) + " " + ТипВознаграждения);
    Иначе
        Сообщить(Дополнительно + ": вознаграждение не получено");
    КонецЕсли;
КонецПроцедуры

Разбор по шагам

  1. Передайте обработчик с тремя параметрами.

  2. Покажите тестовое видео по кнопке.

  3. Используйте полученные тип и значение награды.

Как проверить результат

  1. Положительная награда показывается с фактическим типом и размером.

  2. Прерванный просмотр с нулевым значением не дает награду.

Ожидаемый результат

Выведен результат просмотра; пример не изменяет реальный баланс пользователя.

На что обратить внимание

  1. Для боевой выдачи награды нужен отдельный защищенный учет; клиентское сообщение само по себе не защищает от повторного начисления.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.