Сайт

Монетизация

Расширение может быть бесплатным или платным в виде разовой покупки. Чтобы продавать платное расширение, вы объявляете его в блокеbilling манифеста, устанавливаете цену на панели Монетизация, и цена передаётся в биллинг при сохранении или публикации расширения. Все денежные операции происходят на портале оплаты — само расширение никогда не имеет доступа к балансам или платёжным данным.

Подписки и платные функции не поддерживаются.

  1. Заполните профиль продавца

    Для продаж нужен подтверждённый профиль продавца. Форма для регистрации продавца находится на портале оплаты и заполняется один раз на каждый аккаунт. Вы можете установить цену, пока профиль находится на рассмотрении; продажи открываются после одобрения профиля. См. Профиль продавца.

  2. Добавьте блок billing

    Объявите модель в package.json. Без блока billing расширение не имеет цены.

  3. Установите цену

    Откройте «Монетизация» и укажите цену расширения.

  4. Опубликуйте

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

Блок 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 без покупки нельзя. См. Биллинг и покупки.