Бесплатные товары

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

Бесплатные товары — это вид товаров, которые пользователь может получить, не тратя виртуальную или реальную валюту.

Бесплатные товары доступны в следующих сценариях:

  • продажа внутриигровых товаров – виртуальных предметов, пакетов виртуальной валюты, бандлов;
  • продажа игр и DLC через игровые ключи.

Примеры использования:

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

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

Настройка бесплатного товара

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

Примечание

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

Настройка бесплатных товаров далее описана на примере виртуальных предметов.

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

  1. В проекте в Личном кабинете перейдите в раздел Каталог товаров > Все товары.

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

Примечание

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

Настройка бесплатных товаров далее описана на примере виртуальных предметов.

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

  1. В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.

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

Примечание

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

Настройка бесплатных товаров далее описана на примере виртуальных предметов.

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

  1. В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.

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

Примечание

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

Настройка бесплатных товаров далее описана на примере виртуальных предметов.

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

  1. В проекте в аккаунте перейдите в раздел Каталог товаров > Все товары.

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

Примечание

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

Настройка бесплатных товаров далее описана на примере виртуальных предметов.

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

  1. В проекте в аккаунте для мобильных игр перейдите в раздел Catalog.
  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. Нажмите Создать.
  2. В открывшемся окне выберите статус товара и нажмите Продолжить.

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

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

Чтобы сделать товар бесплатным, передайте в теле запроса “is_free”: true в методы API подраздела Admin:

Также вы можете настроить лимит по времени отображения бесплатного товара в магазине и региональные ограничения.

Отображение бесплатных товаров в каталоге

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

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

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

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

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

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

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

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

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

Если отображение каталога реализовано с помощью API, информация о бесплатных товарах возвращается в методах подраздела Catalog:

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

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

Если пользователь покупает товар без использования корзины, используйте метод API Создание заказа с указанным бесплатным товаром.

Если пользователь использует покупку через корзину, возможны следующие сценарии:

Пример объекта order для бесплатных товаров:

Copy
Full screen
Small screen
 1{
 2  "method": "POST",
 3  "url": "https://mybestgame.com/xsolla/notification",
 4  "body": {
 5    "items": [
 6      {
 7        "sku": "gift_direct_game_reward-supercoin",
 8        "type": "virtual_currency",
 9        "is_pre_order": false,
10        "quantity": 500,
11        "amount": "0",
12        "promotions": [
13
14        ]
15      },
16      {
17        "sku": "package-500_supercoin",
18        "type": "bundle",
19        "is_pre_order": false,
20        "quantity": 1,
21        "amount": "0",
22        "promotions": [
23
24        ]
25      },
26      {
27        "sku": "xsolla-giveaway_offer_11_14_22",
28        "type": "bundle",
29        "is_pre_order": false,
30        "quantity": 1,
31        "amount": "0",
32        "promotions": [
33
34        ]
35      }
36    ],
37    "notification_type": "order_paid",
38    "order": {
39      "id": 12345678,
40      "mode": "default",
41      "currency_type": "unknown",
42      "currency": null,
43      "amount": "0",
44      "status": "paid",
45      "platform": "xsolla",
46      "comment": null,
47      "invoice_id": null,
48      "promotions": [
49
50      ]
51    },
52    "user": {
53      "external_id": "1234567812345678",
54      "email": null
55    }
56  },
57  "headers": {
58    "Authorization": "Signature 3b840ccefea111dcdfd111db1fdc6df969a3ec11",
59    "Accept": "application/json",
60    "Content-Type": "application/json"
61  },
62  "type": "webhook_payment",
63  "callback_parameters": {
64    "order_id": 12345678
65  }
66}

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

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

Подробная информация об этом и других способах получения данных о покупке приведена в разделе Отслеживание статуса заказа.

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

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

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