Монетизация
Расширение может быть бесплатным или платным в виде разовой покупки. Чтобы продавать платное расширение, вы объявляете его в блокеbilling манифеста, устанавливаете цену на панели Монетизация, и цена передаётся в биллинг при сохранении или публикации расширения. Все денежные операции происходят на портале оплаты — само расширение никогда не имеет доступа к балансам или платёжным данным.
Подписки и платные функции не поддерживаются.
Заполните профиль продавца
Для продаж нужен подтверждённый профиль продавца. Форма для регистрации продавца находится на портале оплаты и заполняется один раз на каждый аккаунт. Вы можете установить цену, пока профиль находится на рассмотрении; продажи открываются после одобрения профиля. См. Профиль продавца.
Добавьте блок
billingОбъявите модель в
package.json. Без блокаbillingрасширение не имеет цены.Установите цену
Откройте «Монетизация» и укажите цену расширения.
Опубликуйте
При сохранении или публикации цена передаётся в биллинг и становится предложением. После этого её нельзя изменить.
Блок billing
Платное расширение, продаваемое как разовая покупка:
{
"billing": {
"model": "paid",
"type": "one-time"
}
}
| Поле | Тип | Описание |
| --- | --- | --- |
| model | "paid" | Продаётся сам extension. Обязательное. |
| type | "one-time" | Разовая покупка. Обязательное. |
IDE проверяет блок при чтении манифеста: неизвестные model или type отображаются как ошибки манифеста и блокируют публикацию.
Панель «Монетизация»
Перейдите в панель с помощью кнопки «Монетизация» в верхней панели или используйте соответствующую команду. Панель показывает активное расширение и перечитывает package.json при каждом сохранении.
Информационные блоки сверху вниз:
- Header — название расширения и как оно продаётся, например Платное расширение · разовая покупка. Кнопка package.json открывает манифест.
- Профиль продавца — текущий статус профиля и описание дальнейших шагов.
- Расширение — цена расширения в рублях.
- Перед публикацией — что ещё мешает публикации: профиль продавца, пустая цена, расхождение.
Статусы цены
| Статус | Что значит |
| --- | --- |
| «Нет цены» | Цена на задана. Публикация заблокирована, пока вы её не зададите. |
| «Черновик» | Цена задана локально и передастся в биллинг при следующем сохранении или публикации. Черновики хранятся для каждого расширения и не пропадают после перезагрузки. |
| «Действует» | Оффер создан в биллинге. Цена заблокирована, иконка ссылки открывает оффер в кабинете биллинга. |
| «Расходится» | package.json изменился после создания оффера. Публикация заблокирована до тех пор, пока вы это не исправите. |
Исправление расхождений
После создания предложения биллинг не позволяет его изменить. Если цена или тип продажи больше не соответствуют предложению, строка становится Mismatch и показывает, что изменилось.
Верните цену и billing.type к значениям, с которыми было создано предложение.
Профиль продавца
Статус продавца берётся из портала оплаты. Панель и Настройки → Billing отображают одну и ту же карточку:
| Статус | Что видно | Что делать | | --- | --- | --- | | Не заполнен | «Станьте продавцом, чтобы продавать» | «Заполнить» откроет анкету на портале оплаты. | | На проверке | «Профиль продавца на проверке» с датой отправки | Профиль заполнен и отправлен на проверку. Цену задавать уже можно. | | Отклонён | «Профиль продавца отклонён» с комментарием проверяющего | «Исправить» и отправить заново. | | Приостановлен | «Продажи приостановлены» | Подробности — в профиле продавца. | | Подтверждён | «Продавец подтверждён» | Профиль подтверждён, можно продавать расширения. |
Если IDE не может загрузить статус, карточка отображает соответствующее сообщение и кнопку «Повторить».
Статус продавца принадлежит тому, кто будет владельцем продажи: если активна команда, карточка показывает статус этой команды (и указывает команду на карточке, чтобы вы не перепутали её со статусом другой команды или вашим личным статусом); при отсутствии активной команды она показывает ваш личный статус. Переключение активной команды обновляет карточку без перезагрузки IDE. Ваш баланс в Настройки → Billing всегда отображает ваш личнй баланс независимо от активной команды.
Что видит покупатель
После публикации цена платного extension написана на кнопке покупки — «Купить · 299 ₽». Покупатель платит в кабинете биллинга и возвращается в IDE; установить платный extension без покупки нельзя. См. Биллинг и покупки.