МенеджерВстроенныхПокупок.ПолучитьИсториюПриобретений

Методы · GetPurchaseHistory

Возвращает массив объектов типа Дата, содержащий даты всех приобретений или продлений покупки. Данный метод поддерживается не на всех устройствах. Для проверки совместимости устройства перед вызовом данного метода следует использовать метод ПоддерживаетсяИсторияПриобретений.

Синтаксис

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

МенеджерВстроенныхПокупок.ПолучитьИсториюПриобретений (InAppPurchasesManager.GetPurchaseHistory)

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

ПолучитьИсториюПриобретений (GetPurchaseHistory)

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

Синтаксис:
ПолучитьИсториюПриобретений(<ИдентификаторПокупки>)
Параметры:

<ИдентификаторПокупки> (обязательный)
Тип: Строка.
Идентификатор покупки, для которого необходимо получить историю.
Возвращаемое значение:
Тип: Массив.
Важно! Если передан идентификатор покупки, которой нет в данном приложении или покупка ещё не приобреталась, будет возвращен пустой массив.
Описание:

Возвращает массив объектов типа Дата, содержащий даты всех приобретений или продлений покупки.
Данный метод поддерживается не на всех устройствах. Для проверки совместимости устройства перед вызовом данного метода следует использовать метод ПоддерживаетсяИсторияПриобретений.

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

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

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

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

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

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

Показать даты приобретений или продлений

История — массив дат, а не список объектов ВстроеннаяПокупка.

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

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

Подготовка

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

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

  3. Используйте собственный тестовый товар с доступной историей; для подписки это могут быть даты продлений.

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

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

  1. Проверьте поддержку истории конкретного товара.

  2. Получите массив дат.

  3. Переберите записи и покажите их количество.

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

  1. Пустая история отображается как 0 записей.

  2. Каждый элемент выводится как дата, без обращения к свойствам покупки.

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

Выведены реальные даты из доступной истории магазина.

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

  1. Неверный или еще не приобретенный товар может дать пустой массив. История не заменяет проверку текущей активности подписки.

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

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

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

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

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