Монетизация приложения через Microsoft Commercial Marketplace

В этой статье рассказывается о том, как продать свое приложение через Майкрософт, воспользовавшись Центром партнеров, чтобы отправить заявку на приобретение вашей услуги в качестве предложения "программное обеспечение как услуга" (SaaS). Пользователям будет доступна возможность бесплатного скачивания вашего приложения, но для использования вашей услуги потребуется лицензия.

После того как вы будете готовы приступить к продаже вашей услуги через Commercial Marketplace, рекомендуем отправить единое приложение SaaS c подключенными приложениями и расширениями. Вы сможете привлечь клиентов Майкрософт через Microsoft AppSource, а также продать вашу надстройку с помощью партнеров и отдела продаж Майкрософт.

Мы упростили для пользователей поиск этих решений Microsoft 365 и их развертывание в Microsoft Teams, Word, Outlook, Excel, PowerPoint и SharePoint.

В этой модели монетизации ваше SaaS-предложение выполняет проверку подлинности вашего приложения, сверяя его статус подписки в SaaS-службе Майкрософт. Ваши ответы от этой службы используются для обновления вашей пользовательской базы данных. Эта модель показана на схеме ниже.

Новая модель монетизации

Новая модель монетизации

Вы также можете выполнять монетизацию с помощью своей собственной модели платежей.

Примечание

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

Подготовка предложения SaaS

Чтобы подготовиться к отправке службы в качестве предложения SaaS, вам потребуется предоставить веб-сайт, на котором клиент может выполнять вход и управлять своими приобретенными лицензиями. Он может это выполнять как в качестве администратора, так и конечного пользователя. Служба должна быть подключена к вашей базе данных лицензирования, которую можно затем использовать для запросов приложения. Чтобы начать работу, ознакомьтесь со статьей Создание предложения SaaS.

Кроме того, в вашем предложении должны использоваться API выполнения SaaS для интеграции с Commercial Marketplace. Дополнительные сведения см. в статье API-интерфейсы выполнения SaaS.

Зарегистрироваться в Центре партнеров

Чтобы приступить к отправке вашего предложения SaaS, необходимо создать учетную запись в программе Commercial Marketplace в Центре партнеров. Эта учетная запись должна быть привязана к компании.

Регистрация приложения SaaS

Вам следует зарегистрировать приложение SaaS с помощью портала Microsoft Azure. После успешной регистрации вы получите маркер безопасности Azure Active Directory (Azure AD), с помощью которого можно получить доступ к API-интерфейсам выполнения SaaS. Все приложения, которые будут использовать возможности Azure AD, сначала следует зарегистрировать в клиенте Azure AD. Этот процесс регистрации включает в себя предоставление Azure AD сведений о приложении, например URL-адреса, по которому оно расположено, URL-адреса для отправки ответов после проверки подлинности пользователя, URI, идентифицирующего приложение, и т. д.

Дополнительные сведения о том, как выполнить регистрацию, см. в статье Регистрация приложения, защищенного Azure AD.

Создание собственной базы данных лицензирования

При монетизации через Commercial Marketplace, SaaS, выставление счетов и транзакции будут обрабатываться через Microsoft AppSource. Вы несете ответственность за управление записями и логикой лицензий. Ваше приложение SaaS должно иметь базу данных лицензирования, чтобы отслеживать все приобретения клиента, а также пользователей, которые имеют доступ.

Ваши метаданные могут включать:

  • Идентификатор клиента
  • Имя клиента
  • Страну клиента
  • Планирование
  • Тип лицензии (на основе рабочего места или на основе сайта)
  • Количество лицензий
  • Имя администратора
  • Электронная почта администратора
  • Идентификаторы назначенных пользователей
  • Адреса электронной почты назначенных пользователей

Внедрение управления лицензированием

Ваша услуга (веб-сайт) должна разрешить администратору, который произвел покупку, входить в систему и управлять учетной записью. В том случае, если администраторами были приобретены лицензии на несколько рабочих мест, им необходимо назначить эти лицензии пользователям в своей организации. При желании вы можете учитывать перечисленные ниже типы лицензирования.

  • Открытое лицензирование / в порядке очередности: любой конечный пользователь, обнаруживающий вашу услугу, может входить в нее, распознаваться как относящийся к клиенту, и может также зарезервировать одну из приобретенных лицензий.
  • Назначение лицензий: администратору, выполнившему покупку, необходимо назначать лицензии пользователям.

Прочие рекомендации:

  • Продажа дополнительных лицензий: если пользователь пытается получить доступ к услуге, но в его клиенте больше нет бесплатных лицензий, ваша услуга может предоставить такому пользователю временную лицензию, предлагая возможность предложения администратору приобрести дополнительные лицензии.
  • Несколько покупок через один клиент: вам следует продумать, следует ли разрешить несколько покупок через один и тот же клиент, и как обрабатывать такие покупки в вашей базе данных. Например, отдел продаж корпорации Contoso может приобрести 50 лицензий для своей команды, а отдел маркетинга – 20 лицензий для своей команды, и они могут захотеть иметь отдельные учетные записи.

Подключение к Microsoft AppSource

На этом этапе вы будете создавать веб-сайты и службы, которые смогут проверять подлинность клиентов и обрабатывать их состояния лицензирования. Чтобы осуществлять монетизацию через корпорацию Майкрософт (и получать подтверждение действительных покупок), для подключения к Microsoft AppSource ваша надстройка должна использовать API-интерфейсы выполнения SaaS, которые применяются ею для обеспечения выполнения, изменения планов и отмены подписок.

Подготовка (покупка, сделанная клиентом на Microsoft AppSource)

Когда клиент инициирует покупку, эта информация будет получена вашей услугой в коде авторизации на взаимодействующей с клиентом веб-странице, использующей параметр URL-адреса. Например, https://contoso.com/signup?token=.., если URL-адрес начальной страницы в Центре партнеров — https://contoso.com/signup. Код авторизации можно подтвердить и передать для получения подробной информации о службе подготовки, вызвав API-интерфейс разрешения. Когда служба SaaS завершает подготовку, она отправляет вызов активации, сигнализирующий о том, что выполнение завершено, и клиенту может быть выставлен счет.

На схеме ниже показана последовательность вызовов API для сценария подготовки.

Вызовы API для подготовки службы SaaS

Обновление, инициируемое Marketplace

Когда клиент инициирует обновление на Microsoft AppSource, Microsoft AppSource уведомляет веб-перехватчик, реализованный вашей службой, который затем посылает запрос в Microsoft AppSource на обновление, и либо с клиента списываются средства, либо ему возвращаются средства.

На схеме ниже показана последовательность действий при инициировании обновления через Marketplace.

Вызовы API при инициировании обновлений через Marketplace

Обновление, инициируемое службой

Когда клиент инициирует обновление через вашу службу (если вы разрешаете это действие), ваша служба должна обновить подписку, осуществляемую Microsoft AppSource, что, в свою очередь, вызывает отправку уведомления от Microsoft AppSource внедренному вами веб-перехватчику. На этом этапе необходимо внести фактические изменения в вашу базу данных лицензирования.

На схеме ниже показаны действия при инициировании обновления через вашу службу SaaS.

Вызовы API при инициировании обновлений через службу SaaS

Дополнительные сведения см. в статье API-интерфейсы выполнения SaaS.

Создание приложения, подключенного к Azure AD

Ваше приложение будет использовать вашу службу, чтобы убедиться в том, что у пользователя, который осуществляет вход в приложение, есть лицензия, связанная с его учетной записью. Вы можете решить, предоставлять ли пользователям бесплатный (но ограниченный) доступ или просто перенаправлять их в место приобретения лицензий. Ваше приложение должно иметь три состояния:

  • Пользователь выполнил вход в систему
  • Пользователь выполнил вход в систему, привязанные лицензии отсутствуют
  • Пользователь выполнил вход в систему, имеется привязанная лицензия

Сведения о проверке подлинности в Azure AD из надстройки см. в разделе API Dialog для Office и Платформа удостоверений Майкрософт.

Пример кода. Переход от платных приложений к платным веб-приложениям с бесплатными приложениями

В примере кода для монетизации надстроек SaaS для Office показано, как создать простую систему управления лицензиями, чтобы управлять надстройками, проданными в Microsoft AppSource. В этот пакет примеров кода входит фиктивное приложение Microsoft AppSource, пример SaaS, надстройка для Outlook, надстройка для Excel, надстройка для Word, надстройка для PowerPoint и инструмент управления лицензиями.

Процедура отправки предложения SaaS с приложением

Отправьте предложение SaaS в центр партнеров После того как предложение SaaS будет одобрено, ему будет назначен идентификатор GUID. Затем отправьте свое приложение, включив этот идентификатор GUID в тестовые заметки, а также тестовые учетные записи (администратор и не администратор). После того как приложение будет одобрено и попадет в магазин, вы можете обновить свой план, чтобы он был общедоступным.

Взаимодействие с клиентами

Клиент находит вашу службу SaaS в Microsoft AppSource и приобретает лицензии, предоставляя платежные данные в корпорацию Майкрософт. Затем он перенаправляется на ваш веб-сайт, где завершает настройку своей учетной записи. Выполняется подготовка лицензий, и для клиента выставляется счет. После этого клиент сможет скачать ваше бесплатное приложение и выполнить вход, используя указанные сведения. Ваше приложение проверяет базу данных лицензирования, чтобы убедиться в наличии лицензии у клиента.

Вопросы и ответы

Почему корпорация Майкрософт изменила свою модель монетизации для приложений?

Взимая плату за основные функции приложений и предоставляя приложения бесплатно, партнеры получают больше возможностей по предоставлению дополнительных преимуществ для клиентов, предлагая платные функции независимо от приложения. Чтобы улучшить поддержку этой модели, c 31 мая 2019 г. в Microsoft AppSource включен полностью коммерческий режим для транзакций с приложениями SaaS, что предоставляет новый диапазон возможностей для партнеров. Учитывая нашу поддержку разных моделей платежей для приложений SaaS, мы упрощаем работу с надстройками Office, поддерживая только бесплатные для скачивания варианты.

Как зарегистрироваться в Центре партнеров?

Ознакомьтесь с информацией на странице регистрации Добро пожаловать в Центр партнеров Майкрософт и зарегистрируйтесь для получения учетной записи. Дополнительные сведения см. в статье Создание учетной записи Commercial Marketplace в Центре партнеров.

Где найти документацию по интеграции с Azure Active Directory?

Подробную документацию, примеры и руководства см. в статье Общие сведения о платформе удостоверений Майкрософт. Рекомендуется создать подписку, предназначенную для публикации в Azure Marketplace, чтобы отделить работу от других проектов. После этого вы можете начать развертывание приложения SaaS в этой подписке, чтобы приступить к разработке. Вы также можете проверить наличие обновлений служб Azure AD.

Как приложение проверяет подлинность пользователя с помощью Azure AD?

В Office предусмотрен Dialog API для Office, позволяющий проверять подлинность пользователей внутри надстройки. Дополнительные сведения см. в статье Платформа удостоверений Майкрософт.

Какие отчеты я буду получать из Commercial Marketplace о моем предложении SaaS?

Как партнер вы можете отслеживать свои предложения, используя визуализацию данных и аналитические диаграммы, поддерживаемые Центром партнеров, и сможете находить способы повышения своих продаж. Улучшенные средства аналитики позволяют работать с показателями производительности и обеспечивать более эффективное взаимодействие с клиентами и торговыми посредниками. Дополнительные сведения см. в статье Аналитика для Commercial Marketplace в Центре партнеров.

Справка и поддержка

По любым вопросам вы можете обратиться в поддержку издателей Marketplace.