Подтверждение выполняют после проверки покупки и предоставления купленного содержимого, а не вместо этих действий.
Где и как запускать
Мобильное приложение Android/iOS или мобильный клиент, клиентский модуль управляемой формы. Требуется настройка магазина или рекламы; не серверный модуль.
Подготовка
Вставьте весь блок в модуль собственной управляемой формы. Создайте команду и кнопку; в клиентском обработчике команды вызовите первую процедуру без параметров. Обработчики с Экспорт вызывает платформа, вручную их не вызывайте.
Используйте собственное мобильное приложение, настроенное для встроенных покупок, и тестовую учетную запись магазина. com.example.learning.lesson1 — образец строкового product ID: замените его идентификатором собственного тестового товара в магазине. Не проверяйте покупку с реальным списанием.
Этот пример — для Android. Вручную убедитесь в своей тестовой покупке, проверьте квитанцию и сначала предоставьте тестовое содержимое.
&НаКлиенте
Процедура ПодтвердитьВыданныйУрок()
Товар = "com.example.learning.lesson1";
Если Не ВстроенныеПокупки.ПоддерживаетсяПодтверждениеПокупок() Тогда
Сообщить("Подтверждение не поддерживается");
Возврат;
КонецЕсли;
Если ВстроенныеПокупки.ПроверитьПодтверждение(Товар) Тогда
Сообщить("Покупка уже подтверждена");
Возврат;
КонецЕсли;
Подтверждена = ВстроенныеПокупки.ПодтвердитьПокупку(Товар);
Сообщить("Результат подтверждения: " + Строка(Подтверждена));
Сообщить("Текущий признак: " + Строка(ВстроенныеПокупки.ПроверитьПодтверждение(Товар)));
КонецПроцедурыРазбор по шагам
Проверьте поддержку подтверждения.
Не подтверждайте повторно уже подтвержденный товар.
Получите результат и затем перечитайте признак подтверждения.
Как проверить результат
Ложь из ПодтвердитьПокупку не выдается за успех.
Повторный запуск сообщает уже подтвержденную покупку, если признак стал Истина.
Ожидаемый результат
Показаны фактический результат подтверждения и свежий признак.
На что обратить внимание
На других ОС операция подтверждения может вызывать исключение. ПроверитьПодтверждение на других ОС возвращает Истина, поэтому важен отдельный тест поддержки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.