МенеджерВстроенныхПокупок.ПроверитьПриобретение

Методы · CheckPurchased

Возвращает информацию, приобретена ли указанная покупка. Поведение метода зависит от типа покупки (постоянная, подписка или расходуемая) и от используемой ОС: Для постоянных покупок и подписок возвращает информацию о том, приобретена ли указанная покупка (активна ли подписка). Работает одинаково на iOS и Android. Для расходуемых покупок: На Android - возвращает значение Истина, если покупка была приобретена и не была израсходована. На iOS - возвращает значение Ложь. Данные для выполнения данного метода получаются из истории покупок, хранящейся локально, поэтому для актуализации данных следует использовать метод ОбновитьИнформациюОПриобретении.

Синтаксис

ПроверитьПриобретение(<Покупка>)
Полное описание, параметры и ограничения

МенеджерВстроенныхПокупок.ПроверитьПриобретение (InAppPurchasesManager.CheckPurchased)

МенеджерВстроенныхПокупок (InAppPurchasesManager)

ПроверитьПриобретение (CheckPurchased)

Доступен, начиная с версии 8.3.18.

Синтаксис:
ПроверитьПриобретение(<Покупка>)
Параметры:

<Покупка> (обязательный)
Тип: ВстроеннаяПокупка, Строка.
Покупка, приобретение которой необходимо проверить.
В качестве параметра можно указать идентификатор покупки в виде строки или объект ВстроеннаяПокупка, у которого будет запрошен идентификатор.
Возвращаемое значение:
Тип: Булево.

Описание:

Возвращает информацию, приобретена ли указанная покупка. Поведение метода зависит от типа покупки (постоянная, подписка или расходуемая) и от используемой ОС:
Для постоянных покупок и подписок возвращает информацию о том, приобретена ли указанная покупка (активна ли подписка). Работает одинаково на iOS и Android.

Для расходуемых покупок:
На Android - возвращает значение Истина, если покупка была приобретена и не была израсходована.

На iOS - возвращает значение Ложь. Данные для выполнения данного метода получаются из истории покупок, хранящейся локально, поэтому для актуализации данных следует использовать метод ОбновитьИнформациюОПриобретении.

Доступность:

Мобильный клиент, мобильное приложение (клиент).

См. также:

Использование в версии:

Доступен, начиная с версии 8.3.18.

Методическая информация

Практические примеры

Обновить сведения и проверить доступ к купленному контенту

Сначала обновляем информацию магазина, затем читаем признак приобретения. Старый метод показан отдельно для понимания устаревшего кода.

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

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

Подготовка

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

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

  3. Используйте тестовый постоянный товар, не подписку. Автоматическое подтверждение здесь явно выключено.

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

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

  1. Соберите массив идентификаторов.

  2. Обновите данные для КонтентДляПродажи.

  3. Проверьте приобретение и сравните со старым методом.

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

  1. При отказе от покупки не подменяйте Ложь значением Истина.

  2. В новом коде для проверки используйте ПроверитьПриобретение.

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

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

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

  1. Приобретена не рекомендуется с 8.3.18. Для расходуемой покупки iOS возвращает Ложь; это не универсальная проверка всех типов покупок. Обновление может обращаться к магазину.

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

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

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

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

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