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