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

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

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

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

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

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

Настройка в Личном кабинете

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

Настройка в вашем аккаунте

Примечание
Перед настройкой товаров рекомендуется создать группы, чтобы вы могли сортировать товары и управлять их отображением в магазине.
  1. В проекте в Личном кабинете перейдите в раздел Каталог товаров > Все товары.
  1. В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.
  1. В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.
  1. В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.
  1. В проекте в аккаунте перейдите в раздел Каталог.
  1. Нажмите Создать товары и в раскрывающемся списке выберите Виртуальный предмет.
  1. В разделе Общие настройки укажите:
    • артикул;
    • одну или несколько групп, которым должен принадлежать предмет (опционально);
    • название;
    • краткое описание;
    • расширенное описание — чтобы добавить его, включите соответствующий переключатель (опционально).
  1. В разделе Media загрузите одно или несколько изображений или видео (опционально) — с устройства или по ссылке. В магазине, созданном с помощью редактора сайтов Xsolla, во всех карточках товара отображается файл с меткой Main, остальные файлы доступны только в карточках с медиагалереей. Файл с меткой Main также возвращается в ответах методов API получения каталога.
  1. В разделе Настройки цен задайте цену или создайте бесплатный предмет:
    • Чтобы задать цену, выберите тип товара – Платный товар, активируйте переключатель Цены в реальной валюте и/или Цены в виртуальной валюте и укажите цену. При необходимости настройте региональные цены.
    • Чтобы создать бесплатный предмет, выберите тип товара – Бесплатный товар.
Примечание

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

Цену в виртуальной валюте можно указать, только если виртуальная валюта уже создана в проекте.

  1. Чтобы ограничить количество предметов, доступное для покупки:
    1. Активируйте переключатель в разделе Лимиты покупок и введите необходимое число.
    2. Настройте частоту обновления лимитов, для этого в раскрывающемся списке выберите период:
      1. Каждый день.
      2. Каждую неделю.
      3. Каждый месяц.
      4. Настроить интервал. Интервал рассчитывается от даты начала периода показа предмета в магазине.
      5. Без регулярного обновления.
    3. Задайте расписание обновления, указав параметры, соответствующие периоду.
Примечание
По умолчанию товар скрывается из каталога после достижения лимита покупок. Если настроено автоматическое обновление лимитов, флажок Показывать товар пользователю даже после достижения лимита покупок позволяет сохранить видимость товара до начала следующего цикла обновлений.
  1. Чтобы настроить лимит по времени отображения предмета (опционально):
    1. Активируйте переключатель в разделе Добавить период отображения.
    2. Укажите часовой пояс, начало и конец периода.

Чтобы не указывать конец периода отображения предмета, активируйте переключатель Без даты окончания.

Примечание
Чтобы добавить еще один период отображения предмета в магазине, нажмите +. Если у предмета несколько периодов отображения, каждый из них должен иметь дату окончания. Период завершается в последнюю секунду указанной минуты. Например, если указано время 12:00, он завершится в 12:00:59.
  1. Настройте атрибуты одним из способов (необязательно):
    1. Добавьте атрибуты и их значения в формате JSON.
    2. Создайте атрибуты и их значения вручную и настройте их связь с товарами.
  1. Если предмет платный и будет использоваться в любых механиках со случайной наградой (например, в лутбоксах или гача), активируйте переключатель Отметить как платное случайное вознаграждение.
Примечание
Этот параметр может потребоваться для игр, которые распространяются в странах с действующими законодательными ограничениями на такие механики.
  1. Нажмите кнопку Создать.

  2. В открывшемся окне выберите статус товара и нажмите Продолжить.

Созданный предмет отобразится в разделе Все товары.

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

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

Внимание
Методы из подраздела Admin не предназначены для построения каталога в магазине на клиенте. Их не следует использовать на лендингах, в веб-магазинах и внутриигровой логике.
ЗадачаМетод API
Создать виртуальный предмет.Create virtual item.
Получить информацию о виртуальном предмете.Get virtual item.
Получить список виртуальных предметов.Get list of virtual items.
Получить список виртуальных предметов по указанной группе.В методе API Get list of virtual items by specified group external id передайте параметр external_id.
Получить список виртуальных предметов по группе для администрирования.В методе API Get list of virtual items by specified group id передайте параметр group_id.
Обновить виртуальный предмет.Update virtual item.
Удалить виртуальный предмет.Delete virtual item.
Ограничить количество виртуальных предметов, доступных для покупки.В методах API Create virtual item или Update virtual item передайте параметры:
  • limits — задает максимальное количество виртуальных предметов, доступных для покупки.
  • limits.recurrent_schedule — определяет, как часто лимит сбрасывается.

Отображение виртуальных предметов в магазине

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

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

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

  1. Создайте виртуальный предмет.

Примечание
Чтобы отображать виртуальные предметы в конструкторе сайтов, заранее создайте группы — виртуальные предметы отображаются в каталоге магазина только в составе группы.
  1. В проекте в Личном кабинете перейдите в раздел Storefronts > Websites.

  2. В панели нужного сайта нажмите кнопку Open Site Builder.

  1. В проекте в аккаунте перейдите в раздел Storefronts > Websites.

  2. В панели нужного сайта нажмите кнопку Open Site Builder.

  1. В проекте в аккаунте перейдите в раздел Storefronts > Websites.

  2. В панели нужного сайта нажмите кнопку Open Site Builder.

  1. В проекте в аккаунте перейдите в раздел Storefronts > Websites.

  2. В панели нужного сайта нажмите кнопку Open Site Builder.

  1. В проекте в аккаунте для мобильных игр перейдите в раздел Web Shop.

  2. Нажмите панель нужного сайта.

  1. Если на сайте несколько страниц, выберите нужную:

    1. Нажмите на название текущей страницы в верхней части редактора.
    2. Выберите нужную страницу из выпадающего списка.

  2. В разделе блока Store в поле Item type выберите Virtual items, а в поле Item group выберите группу товаров, которую вы хотите продавать на сайте.

  1. Настройте макет карточки товара.

  2. После внесения всех необходимых изменений и подготовки сайта к запуску:

    1. В правом верхнем углу редактора сайта нажмите Publish.
    2. Отметьте страницы, которые нужно опубликовать.
    3. Нажмите Publish.

Внимание

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

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

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

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

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

ЗадачаМетод API
Получить виртуальный предмет по артикулу.В методе API Get virtual item by SKU передайте параметр item_sku.
Получить список виртуальных предметов.Get virtual items list.
Получить список виртуальных предметов по указанной группе.В методе API Get items list by specified group передайте параметр external_id.
Получить полный список виртуальных предметов в проекте.Get all virtual items list.

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

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

  • Если вы интегрировали PlayFab, виртуальная валюта и предметы автоматически зачисляются в инвентарь пользователя в PlayFab.
  • Если вы используете собственную систему выдачи, все виртуальные предметы и валюту вы выдаете на своей стороне. Рекомендуем настроить обработчик вебхуков, чтобы получать данные о заказе на вашем бэкенде. Необходимые данные содержатся в вебхуке Successful payment for order.

Подробная информация об этом и других способах получения данных о покупке приведена в разделе Set up order status tracking.

Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.

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

Последнее обновление: 6 июля 2026

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

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