Монетизация приложения с помощью коммерческой платформы Майкрософт
В этой статье описывается, как продавать приложение через Microsoft с помощью Центра партнеров для отправки сервиса на покупку в качестве предложения SaaS. Ваше приложение бесплатно для скачивания клиентами, но требует лицензии для доступа к вашей службе.
Когда вы будете готовы начать продажу своего сервиса в коммерческом маркетплейсе, рекомендуется отправить одно приложение SaaS с подключёнными приложениями и расширениями. Вы можете связаться с клиентами Майкрософт через Microsoft AppSource, а также продавать свою службу через партнеров и через группу продаж Майкрософт. Мы упрощаем обнаружение решений приложений Microsoft 365 и их развертывание в Microsoft Teams, Word, Outlook, Excel, PowerPoint и SharePoint.
В этой модели монетизации ваше решение SaaS сначала аутентифицирует ваше приложение, которое затем проверяет статус подписки через службу Microsoft SaaS. Ваши ответы из этой службы используются для обновления пользовательской базы данных. Вы также можете монетизировать с помощью собственной модели оплаты.
Примечание.
Надстройки Sharepoint устарели и больше не могут продаваться на рынке. Существующие надстройки 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, необходимо создать учетную запись в программе коммерческой платформы в Центре партнеров. Эта учетная запись должна быть связана с компанией.
- Если вы не знакомы с Центром партнеров и еще не зарегистрированы в программе Microsoft AI Cloud Partner Program, см. статью Использование существующей учетной записи Центра партнеров для регистрации на коммерческой платформе.
- Если вы уже зарегистрированы в программе Microsoft AI Cloud Partner Program или в программе разработчика Центра партнеров, см. раздел "Использование существующей учетной записи Microsoft AI Cloud Partner Program" для получения информации о создании вашей учетной записи.
Регистрация приложения SaaS
Вы должны зарегистрировать приложение SaaS с помощью портала Microsoft Azure. После успешной регистрации вы получите маркер безопасности Microsoft Entra, который можно использовать для доступа к API выполнения SaaS. Любое приложение, которое хочет использовать возможности идентификатора Microsoft Entra, сначала должно быть зарегистрировано в клиенте Microsoft Entra. Этот процесс регистрации включает предоставление идентификатора Microsoft Entra для приложения, например URL-адреса, который он расположен, URL-адрес для отправки ответов после проверки подлинности пользователя, URI, идентифицирующий приложение, и т. д. Подробности о том, как зарегистрироваться, см. в разделе Регистрация приложения, защищенного идентификатором Microsoft Entra ID.
Создание базы данных лицензирования
При монетизации через коммерческую платформу SaaS Microsoft AppSource обрабатывает выставление счетов и транзакции. Если вы выбрали службу управления лицензиями Майкрософт, необходимо интегрировать с API Graph, чтобы убедиться, что клиенты могут управлять своими лицензиями в Центре администрирования Майкрософт. Дополнительные сведения об интеграции см. в разделе Интеграция предложения SaaS с Graph API для управления лицензиями
Если вы решили самостоятельно реализовать управление лицензиями, вы несете ответственность за обработку записей лицензий и логики. У вашего SaaS должна быть база данных лицензирования для отслеживания всех покупок арендаторов и пользователей, имеющих доступ.
Ваши метаданные могут включать:
- Идентификатор клиента
- Имя клиента.
- Страна или регион клиента
- Планирование
- Тип лицензии (на основе мест или на основе сайта)
- Количество лицензий
- Имя администратора
- Электронная почта администратора
- Идентификаторы назначенных пользователей
- Назначенные пользователю сообщения электронной почты
Реализация управления лицензиями
Ваша служба (веб-сайт) должна предоставить администратору, который совершил покупку, возможность войти и управлять учетной записью. В случае, если они приобрели несколько лицензий на основе количества мест, они должны иметь возможность назначать их пользователям в своей организации.
лицензирование приложений Майкрософт. Если вы выбрали лицензирование Майкрософт во время установки предложения SaaS (доступно только для AppSource), необходимо использовать API graph usageRights для поиска сведений о лицензии. Эти сведения используются для принятия решений о том, разрешено ли клиенту использовать службу. Проверьте управление лицензиями ISV приложений для предложений SaaS, чтобы узнать, как интегрироваться с лицензированием Microsoft.
- Клиенты используют Центр администрирования Microsoft для управления лицензиями для таких предложений. Вы должны сообщить клиентам об использовании Microsoft Admin Center на целевой странице, чтобы они знали, как они могут управлять лицензиями приобретенного предложения SaaS.
лицензирование независимых поставщиков программного обеспечения (ISV). Если вы используете собственную систему управления лицензиями, убедитесь, что она доступна клиентам на вашем веб-сайте. Может потребоваться рассмотреть следующие типы лицензирования:
- Открытое лицензирование по принципу "первый пришёл – первый обслужен": любой конечный пользователь, который находит вашу службу, может войти в неё, быть распознанным как принадлежащий арендаторам, и резервировать одну из приобретенных лицензий.
- Назначенное лицензирование: администратор, ответственный за покупку, должен назначать лицензии пользователям.
Дополнительные рекомендации.
- Upsell — если пользователь пытается получить доступ к службе, но у своего клиента нет дополнительных бесплатных лицензий, ваша служба может предоставить им временную лицензию и использовать возможность поощрять администратора приобретать дополнительные лицензии.
- Рассмотрение приобретений несколькими арендаторами — следует учитывать, разрешать ли многочисленные покупки от одного арендатора и как обрабатывать их в базе данных. Например, группа продаж Contoso Corporation может приобрести 50 лицензий для своей команды, а маркетинговая команда приобрела 20 лицензий для своей команды, и они могут сохранить учетную запись отдельно.
Подключение к Microsoft AppSource
На этом этапе вы создали веб-сайт и службы, способные проверять подлинность клиентов и обрабатывать их состояние лицензирования или интегрированы с API Graph для проверки подлинности клиентов для управления лицензиями Майкрософт. Чтобы монетизировать через Microsoft (и получать подтверждение действительных покупок), ваша служба должна использовать SaaS fulfillment APIs для подключения к Microsoft AppSource, который использует их для выполнения, изменений планов и отмены подписок.
Подключение (клиентская покупка в Microsoft AppSource)
Когда клиент инициирует покупку, ваша служба получает эту информацию в коде авторизации на интерактивной веб-странице клиента, которая использует параметр URL; например, https://contoso.com/signup?token=.., если URL целевой страницы в Центре партнеров имеет значение https://contoso.com/signup. Код авторизации можно проверить и обменять на сведения о службе предоставления, вызвав API resolve. Когда услуга SaaS завершает подготовку, она отправляет сигнал активизации, чтобы сообщить о завершении выполнения и готовности к выставлению счета клиенту.
На следующей схеме показана последовательность вызовов API для сценария подготовки.
Вызовы API для развертывания службы SaaS
Обновление, инициированное в Marketplace
Когда клиент инициирует обновление в Microsoft AppSource, этот сервис уведомляет веб-перехватчик, реализованный вашей службой, который затем запрашивает обновление у Microsoft AppSource, после чего с клиента взимается плата или возвращается ранее уплаченная сумма.
На следующей схеме показана последовательность действий при инициировании обновления из Marketplace.
Вызовы API при инициировании обновления с marketplace
Обновление, инициированное службой
Когда клиент инициирует обновление вашей службы (если вы разрешаете это действие), ваша служба должна обновить подписку в Microsoft AppSource, которая, в свою очередь, инициирует уведомление от Microsoft AppSource на вебхук, который вы реализовали. На этом этапе необходимо вносить фактические изменения в базу данных лицензирования. На следующей схеме показаны действия при инициировании обновления из службы SaaS.
Вызовы 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 диалоговых окон для аутентификации и авторизации, чтобы вы могли аутентифицировать пользователей непосредственно из своей надстройки. Дополнительные сведения см. в статье Что такое платформа удостоверений Майкрософт?.
Какие отчеты я получаю от коммерческой платформы о моем предложении SaaS?
Как партнер, вы можете отслеживать списки предложений с помощью визуализации данных и графиков с аналитическими данными, которые поддерживаются Центром партнеров, и найти способы увеличения продаж. Усовершенствованные средства аналитики позволяют действовать с учетом результатов производительности и улучшить отношения с клиентами и торговыми посредниками. Дополнительные сведения см. в статье Аналитика для коммерческого рынка в Центре партнеров.
Справка и поддержка
Если у вас есть вопросы, обратитесь в службу поддержки издателей Marketplace .