Израсходовать тестовый расходуемый товар

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

Расходование делает приобретенный расходуемый товар доступным для повторной покупки. Это действие нельзя выполнять для произвольного товара.

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

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

Подготовка

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

  2. Используйте собственное мобильное приложение, настроенное для встроенных покупок, и тестовую учетную запись магазина. com.example.learning.lesson1 — образец строкового product ID: замените его идентификатором собственного тестового товара в магазине. Не проверяйте покупку с реальным списанием.

  3. Создайте отдельный собственный тестовый расходуемый товар coins100. Сначала проверьте квитанцию и реально выдайте его тестовое содержимое один раз.

&НаКлиенте
Процедура ИзрасходоватьПакетМонет()
    Если Не ВстроенныеПокупки.ПоддерживаетсяРасходованиеПокупок() Тогда
        Сообщить("Расходование не поддерживается");
        Возврат;
    КонецЕсли;
    Товар = "com.example.learning.coins100";
    Если Не ВстроенныеПокупки.ПроверитьПриобретение(Товар) Тогда
        Сообщить("Расходуемый товар не приобретен");
        Возврат;
    КонецЕсли;
    Израсходована = ВстроенныеПокупки.ИзрасходоватьПокупку(Товар);
    Сообщить("Результат расходования: " + Строка(Израсходована));
КонецПроцедуры

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

  1. Проверьте поддержку операции.

  2. Проверьте приобретение расходуемого товара.

  3. Выполните расходование и используйте возвращенный результат.

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

  1. Неприобретенный товар не передается на расходование.

  2. После успешного расходования проверьте в тестовом магазине возможность повторного приобретения.

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

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

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

  1. На iOS метод вызывает исключение. Это не выдача монет: выдачу и защиту от повторов приложение реализует отдельно.

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

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

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

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

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