Поделиться через


Монетизация приложения с помощью коммерческой платформы Майкрософт

В этой статье описывается, как продавать приложение через Корпорацию Майкрософт с помощью Центра партнеров для отправки службы для покупки как предложения saaS. Ваше приложение бесплатно для скачивания клиентов, но требует лицензии на службу.

Когда вы будете готовы начать продажу своего сервиса в коммерческом маркетплейсе, рекомендуется отправить одно приложение SaaS с подключёнными приложениями и расширениями. Вы можете связаться с клиентами Майкрософт через Microsoft AppSource, а также продавать свою службу через партнеров и через группу продаж Майкрософт. Мы упрощаем обнаружение решений приложений Microsoft 365 и их развертывание в Microsoft Teams, Word, Outlook, Excel, PowerPoint и SharePoint.

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

Примечание.

Надстройки Sharepoint устарели и больше не могут продаваться на marketplace. Существующие надстройки Sharepoint по-прежнему будут доступны для покупки, пока они не будут удалены в Центре партнеров. Решения Sharepoint по-прежнему поддерживаются и могут быть монетизированы через коммерческую платформу Майкрософт. Дополнительные сведения о разработке решений SharePoint Framework см. в документации по SharePoint Framework. Трансактируемые приложения SaaS доступны только для использования рабочей или учебной учетной записи. Если вы хотите продать приложение пользователям на основе учетных записей Майкрософт, следует рассмотреть возможность реализации собственной модели выставления счетов.

Внимание

Azure Active Directory (Azure AD) Graph не рекомендуется использовать с 30 июня 2023 г. Идти вперед, мы не делаем дальнейших инвестиций в Azure AD Graph. API Azure AD Graph не имеют соглашения об уровне обслуживания или обслуживании за пределами исправлений, связанных с безопасностью. Инвестиции в новые функции и функциональные возможности будут сделаны только в Microsoft Graph.

Мы отставим Azure AD Graph на добавочных шагах, чтобы у вас было достаточно времени для переноса приложений в API Microsoft Graph. На более позднюю дату, которую мы объявим, мы заблокируем создание новых приложений с помощью Azure AD Graph.

Дополнительные сведения см. в статье "Важно: выход на пенсию в Azure AD Graph и отключение модуля PowerShell".

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

Существует два способа подготовки к отправке службы в качестве предложения SaaS:

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

Примечание.

Если выбрать управление лицензиями Майкрософт, ваше предложение доступно только для клиентов в AppSource, а не в Azure Marketplace.

Ваше предложение также должно использовать API выполнения SaaS для интеграции с коммерческой платформой. Дополнительные сведения см. в API выполнения SaaS. Чтобы приступить к работе, см. статью "Создание нового предложения SaaS".

Регистрация в Центре партнеров

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

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

Необходимо зарегистрировать приложение SaaS с помощью Microsoft портал Azure. После успешной регистрации вы получите маркер безопасности Microsoft Entra, который можно использовать для доступа к API выполнения SaaS. Любое приложение, которое хочет использовать возможности идентификатора Microsoft Entra, сначала должно быть зарегистрировано в клиенте Microsoft Entra. Этот процесс регистрации включает предоставление идентификатора Microsoft Entra для приложения, например URL-адреса, который он расположен, URL-адрес для отправки ответов после проверки подлинности пользователя, URI, идентифицирующий приложение, и т. д. Дополнительные сведения о регистрации см. в разделе "Регистрация приложения, защищенного идентификатором Майкрософт".

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

При монетизации через коммерческую платформу SaaS Microsoft AppSource обрабатывает выставление счетов и транзакции. Если вы выбрали службу управления лицензиями Майкрософт, необходимо интегрировать с API Graph, чтобы убедиться, что клиенты могут управлять своими лицензиями в Центре администрирования Майкрософт. Дополнительные сведения об интеграции см. в статье "Интеграция предложения SaaS с API Graph для управления лицензиями"

Если вы решили самостоятельно реализовать управление лицензиями, вы несете ответственность за обработку записей лицензий и логики. У saaS должна быть база данных лицензирования для отслеживания всех покупок клиентов и пользователей, имеющих доступ.

К метаданным могут относиться следующие:

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

Реализация управления лицензиями

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

  • лицензирование приложений Майкрософт. Если вы выбрали лицензирование Майкрософт во время установки предложения SaaS (доступно только для AppSource), необходимо использовать API graph usageRights для поиска сведений о лицензии. Эти сведения используются для принятия решений о том, разрешено ли клиенту использовать службу. Проверьте управление лицензиями приложений ISV для SaaS предложений, чтобы получить подробные сведения о том, как интегрироваться с лицензированием Microsoft.

    • Клиенты используют Центр администрирования Майкрософт для управления лицензиями для таких предложений. Вы должны сообщить клиентам об использовании Microsoft Admin Center на целевой странице, чтобы они знали, как они могут управлять лицензиями приобретенного предложения SaaS.
  • лицензирование независимых поставщиков программного обеспечения (ISV). Если вы используете собственную систему управления лицензиями, убедитесь, что она доступна клиентам на вашем веб-сайте. Может потребоваться рассмотреть следующие типы лицензирования:

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

Дополнительные рекомендации.

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

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

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

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

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

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

API calls for provisioning a SaaS serviceВызовы API для подготовки службы SaaS

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

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

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

API calls when the update is initiated from the marketplaceВызовы API при инициировании обновления из Marketplace

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

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

API calls when the update is initiated from the SaaS serviceВызовы API при запуске обновления из службы SaaS

Дополнительные сведения см. в разделе Управление жизненным циклом подписки SaaS.

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

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

  • Пользователь не вошел в систему
  • Пользователь вошел в систему, лицензия не связана
  • Вход пользователя, связанное с лицензией

Сведения о проверке подлинности с помощью Microsoft Entra ID из вашей надстройки см. в статьях Аутентификация и авторизация с помощью API диалоговых окон Office и Что такое платформа удостоверений Microsoft?.

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

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

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

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

Интерфейс клиента

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

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

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

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

Разделы справки зарегистрироваться в Центре партнеров?

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

Где можно найти документацию по интеграции с идентификатором Microsoft Entra?

Подробные сведения о документации, примерах и рекомендациях см. в Что такое платформа удостоверений Майкрософт?.

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

Вы также можете проверить наличие обновлений службы Microsoft Entra.

Как приложение проходит проверку подлинности пользователя с помощью идентификатора Microsoft Entra?

Office предоставляет аутентификацию и авторизацию с помощью API диалоговых окон Office, чтобы разрешить аутентификацию пользователей из надстройки. Дополнительные сведения см. в статье Что такое платформа удостоверений Майкрософт?.

Какие отчеты я получаю от коммерческой платформы о моем предложении SaaS?

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

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

Если у вас есть вопросы, обратитесь в службу поддержки издателей Marketplace .