ТипВстроеннойПокупки

Темы платформы · InAppPurchaseType

Содержит варианты типов встроенной покупки.

Полное описание, параметры и ограничения

ТипВстроеннойПокупки (InAppPurchaseType)

ТипВстроеннойПокупки (InAppPurchaseType)

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

Значения
КонтентДляПродажи (ContentForSale)
Подписка (Subscription)

Описание:

Содержит варианты типов встроенной покупки.

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

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

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

Доступен, начиная с версии 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С» и не аффилирован с ней.