Виртуальные предметы

Как это работает

Виртуальные предметы — это внутриигровые товары, которые пользователь может приобрести за реальную или виртуальную валюту или получить в качестве бонуса. Они не имеют физического выражения и используются только внутри игры. Примеры виртуальных предметов: скины, зелья, оружие и другие элементы, влияющие на игровой процесс или внешний вид персонажа.

Основные возможности:

Примечание

Виртуальные предметы можно создать через Личный кабинет, с помощью API или импорта каталога.

В этой инструкции описаны ручное создание виртуальных предметов и работа с API. Подробная информация о способах создания других типов товаров приведена в разделе Каталог товаров.

Как настроить

Настройка через Личный кабинет

Примечание
Перед настройкой виртуальной валюты или пакетов виртуальной валюты рекомендуется создать группы, чтобы товары можно было сортировать, а также управлять их отображением в магазине.
Чтобы создать виртуальный предмет:
  1. В проекте в Личном кабинете перейдите в раздел Каталог товаров > Все товары.
  2. Нажмите Добавить и в раскрывающемся списке выберите Виртуальный предмет.
  1. Добавьте:
    • изображение (опционально);
    • артикул;
    • группу, содержащую этот предмет в магазине;
    • название;
    • краткое описание (опционально).
  2. Чтобы настроить отображение предмета в магазине, выберите соответствующий статус.
  1. Задайте цены или создайте бесплатный предмет в поле Платно или бесплатно:
    • Чтобы создать бесплатный предмет, выберите Бесплатный предмет.
Примечание
Предмет может иметь цены в нескольких реальных и виртуальных валютах. В этом случае необходимо указать валюту по умолчанию для каждого типа: одну — среди реальных, одну — среди виртуальных.
  1. Чтобы ограничить количество предметов, доступное для покупки, активируйте переключатель Ограничивать покупку предметов пользователем и введите необходимое число.
  2. Чтобы настроить частоту обновления ограничений:
    1. В раскрывающемся списке выберите период:
      • Каждый день.
      • Каждую неделю.
      • Каждый месяц.
      • Настроить интервал. Интервал рассчитывается от даты начала периода показа предмета в магазине.
      • Без регулярного обновления.
    1. Задайте расписание обновления, указав параметры, соответствующие периоду.
  1. Чтобы настроить ограничение времени отображения предмета (опционально):
    1. В поле Показывать товар в магазине выберите Ограниченное время.
    1. Укажите часовой пояс, начало и конец периода.
    1. Чтобы не указывать конец периода отображения предмета, установите флажок Без даты окончания.
  1. Настройте атрибуты для предмета одним из следующих способов (опционально):
    1. Добавьте атрибуты и их значения в формате JSON.
    1. Создайте атрибуты и их значения вручную и настройте их связь с товарами.
  1. Проверьте настройки и нажмите Создать предмет.

Настройка через методы API

Для настройки виртуальных предметов используйте методы подраздела Admin из группы методов Виртуальные предметы и валюта.

Внимание
Методы из подраздела Admin не предназначены для построения каталога в магазине на клиенте. Они не должны использоваться на лендингах, в веб-магазинах и внутриигровой логике.
ЗадачаМетод API
Создать виртуальный предмет.Создание виртуального предмета.
Получить данные о виртуальном предмете.Получение виртуального предмета.
Получить список виртуальных предметов.Получение списка виртуальных предметов.
Получить список виртуальных предметов определенной группы.Передайте в метод Получение списка товаров по указанной группе параметр external_id.
Получить список виртуальных предметов в рамках группы для администрирования.Передайте в метод Получение списка виртуальных предметов по указанному ID группы параметр group_id.
Обновить виртуальный предмет.Обновление виртуальной валюты.
Удалить виртуальный предмет.Удаление виртуальной валюты.
Настроить ограничение на количество виртуальных предметов, доступное для покупки.В методе Создание виртуальной валюты или Обновление виртуальной валюты передайте параметры:
  • limitsс указанием количества;
  • limits.recurrent_schedule с частотой обновления ограничения.

Отображение в каталоге товаров

Отображение виртуальных предметов зависит от способа реализации каталога – через конструктор сайтов или с помощью API.

Отображение через конструктор сайтов

Чтобы виртуальный предмет отобразился на вашем сайте:

  1. Создайте виртуальный предмет.
Примечание
Для отображения бесплатных виртуальных предметов в конструкторе сайтов необходимо предварительно создать группы — виртуальные предметы отображаются только в их составе.
  1. В проекте в Личном кабинете перейдите в раздел Каналы продаж > Веб-сайты.
  2. В панели необходимого сайта нажмите Открыть Site Builder.
  1. В разделе блока Магазин в поле Тип товара выберите Виртуальные предметы, а в поле Группа товаров выберите группу товаров, которую вы хотите продавать на сайте.
  1. Настройте стиль карточки товара.
  2. Чтобы изменения вступили в силу, опубликуйте сайт:
    1. В правом верхнем углу конструктора сайтов нажмите Опубликовать.
    2. Установите флажки напротив страниц, которые вы хотите опубликовать.
    3. Подтвердите, что сайт готов к публикации, и нажмите Опубликовать.
Внимание

Если публикация сайта недоступна, убедитесь, что соблюдаются условия:

  • Отсутствуют незаполненные разделы на сайте (отмечены красным индикатором).
  • Подписан Лицензионный договор с Xsolla.
  • Главная страница опубликована или выбрана для публикации. Вы не можете опубликовать дочерние страницы раньше главной.

После публикации на сайте появится новая секция с группой виртуальных предметов. Если они не отображаются, убедитесь, что для них установлен статус Доступно и не задано ограничение по времени отображения в магазине.

Получение информации о виртуальных предметах через API

Для получения каталога виртуальных предметов на клиенте используйте методы подраздела Catalog из группы методов Виртуальные предметы и валюта. Для их использования авторизация не требуется.

ЗадачаМетод API
Получить виртуальный предмет по артикулу.Передайте в метод Получение виртуального предмета по артикулу параметр item_sku.
Получить список виртуальных предметов.Получение списка виртуальных предметов.
Получить список виртуальных предметов определенной группы.Передайте в метод Получение списка товаров по указанной группе параметр external_id.
Получить весь список виртуальных предметов проекта.Получение списка всех виртуальных предметов.

Начисление виртуальных предметов пользователям

Способ начисления зависит от настроек интеграции в вашем проекте:

  • Если настроена интеграция с PlayFab, виртуальные валюты и предметы начисляются в инвентарь PlayFab.
  • Если вы используете собственную систему начислений, начисление пользователю виртуальных валют и предметов происходит полностью на вашей стороне. Мы рекомендуем настроить обработчик вебхуков и получать информацию о заказе на серверной части вашего приложения. Данные для начисления приходят в вебхуке Успешная оплата заказа.
Подробная информация об этом и других способах получения данных о покупке приведена в разделе Отслеживание статуса заказа.
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.

Полезные ссылки

Последнее обновление: 13 февраля 2026

Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

Сообщите о проблеме
Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
Укажите email-адрес, чтобы мы могли связаться с вами
Спасибо за обратную связь!
Не получилось отправить ваш комментарий
Попробуйте еще раз позже или напишите нам на doc_feedback@xsolla.com.