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