Виртуальная валюта
Как это работает
Виртуальная валюта — это виртуальные деньги, которые используются для приобретения и продажи виртуальных товаров. В зависимости от использования, виртуальная валюта влияет на экономический баланс игры или связана с монетизацией приложения.
Основные возможности:
- Продажа любого количества виртуальной валюты или пакета виртуальной валюты с фиксированным количеством валюты.
- Продажа виртуальной валюты и пакетов виртуальной валюты как за реальную, так и за виртуальную валюту.
- Ограничение количества доступных для покупки пакетов виртуальной валюты.
- Ограничение времени отображения валюты и пакетов валюты в магазине.
- Бесплатные пакеты виртуальной валюты.
Доступны следующие способы продажи виртуальной валюты:
- В любом количестве — позволяет продавать виртуальную валюту в количестве, которое указывает пользователь. Для этого на клиентской части приложения необходимо реализовать запрос ввода количества валюты при покупке.
- Пакетами — позволяет продавать виртуальную валюту в заранее установленном количестве. Цена пакета валюты задается отдельно и может отличаться от стандартной цены аналогичного количества этой же валюты.
- Пример: Пакет содержит 100 золотых монет и стоит $90 при стоимости золота $1 за монету.
Ограничения:
- В пакет можно добавить только один тип виртуальной валюты.
- Настроить цену в другой виртуальной валюте можно только с помощью API.
- Пакет виртуальной валюты можно сделать бесплатным — без указания цены в реальной или виртуальной валюте. Это можно настроить через Личный кабинет или с помощью API. Бесплатную виртуальную валюту, не в составе пакета, можно создать только с помощью API.
- Количество виртуальной валюты в пакете можно задать только целым числом.
Как настроить
Настройка через Личный кабинет
Настройка через методы API
Для настройки виртуальных валют используйте методы подраздела Admin из группы методов Виртуальные предметы и валюта.
| Задача | Метод API |
|---|---|
| Создать виртуальную валюту. | Создание виртуальной валюты. |
| Получить данные о виртуальной валюте. | Получение виртуальной валюты. |
| Получить список виртуальных валют. | Получение списка виртуальных валют. |
| Обновить виртуальную валюту. | Обновление виртуальной валюты. |
| Удалить виртуальную валюту. | Удаление виртуальной валюты. |
| Настроить ограничение на количество виртуальной валюты, доступное для покупки. | В методе Создание виртуальной валюты или Обновление виртуальной валюты передайте параметры:
|
| Создать пакет виртуальной валюты. | Создание пакета виртуальной валюты. |
| Получить данные о пакете виртуальной валюты. | Получение пакета виртуальной валюты. |
| Получить список пакетов виртуальной валюты. | Получение списка пакетов виртуальной валюты. |
| Обновить пакет виртуальной валюты. | Обновление пакета виртуальной валюты. |
| Удалить пакет виртуальной валюты. | Удаление пакета виртуальной валюты. |
| Настроить ограничение на количество пакетов, доступное для покупки. | В методе Создание пакета виртуальной валюты или Обновление пакета виртуальной валюты передайте параметры:
|
Подробнее об ограничениях вы можете прочитать в следующих инструкциях:
Отображение виртуальной валюты в каталоге товаров
Отображение виртуальной валюты или пакетов виртуальной валюты зависит от способа реализации каталога – через конструктор сайтов или с помощью API.
Отображение через конструктор сайтов
- Создайте пакет виртуальной валюты.
- В проекте в Личном кабинете перейдите в раздел Каналы продаж > Веб-сайты.
- В панели необходимого сайта нажмите Открыть Site Builder.
- В разделе блока Магазин в поле Тип товара выберите пакет виртуальной валюты, который вы хотите продавать на сайте.
- Настройте стиль карточки товара.
- Чтобы изменения вступили в силу, опубликуйте сайт:
- В правом верхнем углу конструктора сайтов нажмите Опубликовать.
- Установите флажки напротив страниц, которые вы хотите опубликовать.
- Подтвердите, что сайт готов к публикации, и нажмите Опубликовать.
Если публикация сайта недоступна, убедитесь, что соблюдаются условия:
- Отсутствуют незаполненные разделы на сайте (отмечены красным индикатором).
- Подписан Лицензионный договор с Xsolla.
- Главная страница опубликована или выбрана для публикации. Вы не можете опубликовать дочерние страницы раньше главной.
После публикации на сайте появится новая секция с группой виртуальных предметов. Если они не отображаются, убедитесь, что для них установлен статус Доступно и не задано ограничение по времени отображения в магазине.
Получение информации о виртуальной валюте через API
Для получения каталога виртуальных валют и пакетов виртуальных валют на клиенте используйте методы подраздела Catalog из группы методов Виртуальные предметы и валюта.
| Задача | Метод API |
|---|---|
| Получить виртуальную валюту по артикулу. | Передайте в метод Получение виртуального предмета по артикулу параметр virtual_currency_sku. |
| Получить список виртуальных валют. | Получение списка виртуальных валют. |
| Получить пакет виртуальной валюты по артикулу. | Передайте в метод Получение пакета виртуальной валюты по артикулу параметр virtual_currency_package_sku. |
| Получить список пакетов виртуальной валюты. | Получение списка пакетов виртуальной валюты. |
Начисление виртуальной валюты пользователям
Способ доставки зависит от настроек интеграции в вашем проекте:
- Если настроена интеграция с PlayFab, виртуальные валюты и предметы начисляются в инвентарь PlayFab.
- Если вы используете собственную систему начислений, начисление пользователю виртуальных валют и предметов происходит полностью на вашей стороне. Мы рекомендуем настроить обработчик вебхуков и получать информацию о заказе на серверной части вашего приложения. Данные для начисления приходят в вебхуке Успешная оплата заказа.
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

