Управление покупками
Чтобы настроить платежи через Steam:
- Подпишите дополнительное соглашение с Иксоллой.
- Настройте прямой аккаунт для Steam в Личном кабинете.
- Подключите нативную авторизацию через Steam.
- Откройте проект Unity.
- В главном меню выберите пункт
Window > Xsolla > Edit Settings . - В панели
Inspector в полеPayments выберите значениеSteam Gateway .
После изменения настроек проекта Unity, к запросу платежного токена добавится заголовок x-steam-userid
.
Используйте эту инструкцию для работы только со следующими ассетами:
- Game Commerce
- Cross-Buy
Поддержка ассета Cross-Buy будет прекращена в апреле 2022. Вы можете продолжить использовать его, но он не будет обновляться и дополняться новыми возможностями. Рекомендуется перейти на использование ассета Game Commerce. Он содержит все классы и методы, необходимые для работы с продуктами Иксоллы.
- пакет виртуальной валюты;
- игровой ключ;
- виртуальный предмет.
Подробные сведения о возможностях и ограничениях купонных акций приведены в документации по продукту Внутриигровой магазин.
Для работы с купонными акциями:
- Выполните настройки в Личном кабинете согласно инструкции по настройке акционных кампаний с купонами.
- Реализуйте внутриигровую логику с помощью следующих методов SDK:
GetCouponRewards
— получает список предметов, которые могут быть начислены пользователю при погашении купона. При этом используется метод APIGet coupon rewards .RedeemCouponCode
— погашает код купона и начисляет вознаграждение пользователю. При этом используется метод APIRedeem coupon code .
- скидку, которая применяется к корзине пользователя;
- бонусный предмет:
- пакет виртуальной валюты;
- игровой ключ;
- виртуальный предмет, в том числе бандл или непродлеваемую подписку.
Подробные сведения о возможностях и ограничениях акций с промокодами приведены в документации по продукту Внутриигровой магазин.
Для работы с промокодами:
- Выполните настройки в Личном кабинете согласно инструкции по настройке кампаний с промокодами.
- Реализуйте внутриигровую логику с помощью следующих методов SDK:
GetPromocodeReward
— получает вознаграждения по промокоду. Позволяет пользователям выбрать один из множества предметов в качестве бонуса. При этом используется метод APIGet promo code reward .RedeemPromocode
— погашает промокод. После погашения промокода пользователь получает бесплатные товары и/или к стоимости корзины применяется скидка. При этом используется метод APIRedeem promo code .
В состав бандла могут входить:
- виртуальная валюта (в том числе платформозависимая);
- пакет виртуальной валюты;
- игровые ключи для заранее выбранных DRM;
- виртуальные предметы, включая непродлеваемые подписки;
- бандлы.
Подробные сведения о возможностях и ограничениях бандлов приведены в документации по продукту Внутриигровой магазин.
Для работы с бандлами:
- Выполните настройки в Личном кабинете согласно инструкции по настройке бандла.
- Реализуйте внутриигровую логику с помощью следующих методов SDK:
GetBundles
— возвращает список всех бандлов для построения каталога. При этом используется метод APIGet list of bundles .GetBundle
— возвращает бандл по указанному артикулу. При этом используется метод APIGet specified bundle .
total_content_price
. Вы можете использовать это значение, чтобы отобразить в вашем приложении выгоду от покупки бандла.Используйте эту инструкцию для работы только со следующими ассетами:
- Game Commerce
- Cross-Buy
Поддержка ассета Cross-Buy будет прекращена в апреле 2022. Вы можете продолжить использовать его, но он не будет обновляться и дополняться новыми возможностями. Рекомендуется перейти на использование ассета Game Commerce. Он содержит все классы и методы, необходимые для работы с продуктами Иксоллы.
Чтобы интегрировать сайт магазина с SDK:
- Создайте сайт магазина.
- Укажите адрес сайта магазина внутриигровых товаров в коде приложения.
- Реализуйте логику работы вашего приложения с сайтом магазина.
Создание сайта магазина
Вы можете создать сайт магазина с помощью Конструктора сайтов, следуя инструкции по подключению магазина на сайте.
Если вы хотите подключить сайт магазина, созданный с помощью другого решения, воспользуйтесь инструкцией по созданию магазина.
Рекомендации по логике работы приложения с сайтом магазина
При разработке приложения следуйте рекомендациям:
- Синхронизируйте поля регистрации и авторизации пользователя в вашем приложении и в виджете авторизации на сайте магазина:
- Если для регистрации и авторизации используется email-адрес пользователя и пароль, в приложении задайте имя пользователя равным email-адресу.
- Если для регистрации и авторизации используется имя пользователя, email-адрес пользователя и пароль, обратитесь к аккаунт-менеджеру проекта для изменения полей виджета авторизации.
- При переходе на сайт магазина из клиента приложения реализуйте сквозную авторизацию пользователя. Для этого в параметрах URL необходимо передавать токен пользователя. Пример авторизации приведен в демосцене для ассета Cross-Buy.
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.