Обновить сведения только о собственной подписке, не приобретая её

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

ТипВстроеннойПокупки.Подписка фильтрует запрос обновления информации на Android, а не выполняет оплату.

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

Клиентский модуль собственной мобильной формы; Android и собственный тестовый магазин.

Подготовка

  1. Мобильное приложение / мобильный клиент, клиентская команда собственной формы. Для практики используйте свой тестовый Android-пакет, собственный кабинет магазина и его тестовую учётную запись / тестовый продукт типа подписка.

  2. Реквизит формы СвойИдентификаторПодписки Строка заполните РЕАЛЬНЫМ идентификатором собственной подписки, зарегистрированной в магазине именно для этого пакета. Универсальный рабочий идентификатор придумать нельзя.

  3. Нужны настроенная интеграция магазина и Интернет. ПолучитьСписок сам читает локальные сведения; перед ним ОбновитьИнформациюОПриобретении действительно обращается к магазину и обновляет локальную информацию.

  4. Третий параметр Ложь явно отключает автоматическое подтверждение. Ни ПриобрестиАсинх, ни НачатьПриобретение, ни ПодтвердитьПокупку не вызываются. Код не оформляет и не отменяет подписку.

&НаКлиенте
Процедура ОбновитьСвоюУчебнуюПодписку(Команда)
    Если Не ВстроенныеПокупки.ПоддерживаютсяПокупки() Тогда
        Сообщить("Магазин покупок недоступен на этом устройстве");
        Возврат;
    КонецЕсли;
    Идентификаторы = Новый Массив;
    Идентификаторы.Добавить(СвойИдентификаторПодписки);
    ВстроенныеПокупки.ОбновитьИнформациюОПриобретении(
        Идентификаторы, ТипВстроеннойПокупки.Подписка, Ложь);
    Для Каждого Покупка Из ВстроенныеПокупки.ПолучитьСписок(Идентификаторы, Ложь) Цикл
        Сообщить(Покупка.Заголовок + ": " + Строка(Покупка.Цена) + " " + Покупка.Валюта);
    КонецЦикла;
КонецПроцедуры

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

  1. Подготовьте настоящий собственный тестовый продукт и заполните его идентификатор.

  2. Проверьте поддержку покупок и обновите только указанный тип.

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

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

  1. На Android параметр Подписка оптимизирует обращение и исключает идентификаторы другого типа. На других устройствах этот параметр игнорируется.

  2. Название / цена товара не доказывают право доступа и активную оплаченную подписку. Для выдачи доступа нужны проверка квитанции и серверная логика собственного приложения, не представленные здесь.

  3. BSL, магазин, платежи и сеть при сборке HTML не вызывались.

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

Есть короткий реальный вызов с собственным продуктом и явное отделение информации о товаре от приобретения.

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

  1. Не передавайте идентификаторы чужого приложения и не включайте оплату ради демонстрации перечисления.

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

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

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

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

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