Freigeben über


Monetarisieren Ihrer App über den kommerziellen Microsoft-Marketplace

In diesem Artikel erfahren Sie, wie Sie Ihre App über Microsoft verkaufen, indem Sie Ihren Dienst über Partner Center als SaaS-Angebot (Software-as-a-Service) übermitteln. Ihre App ist kostenlos für Ihre Kunden zum Herunterladen, erfordert jedoch eine Lizenz für Ihren Dienst.

Wenn Sie bereit sind, Ihren Dienst im kommerziellen Marketplace zu verkaufen, empfehlen wir, eine einzelne SaaS-Anwendung mit verbundenen Apps, Apps und Erweiterungen zu übermitteln. Sie können Microsoft-Kunden über Microsoft AppSource erreichen, zusätzlich zum Verkauf Ihres Diensts über Partner und über das Microsoft-Vertriebsteam. Wir erleichtern kunden das Auffinden dieser Microsoft 365-App-Lösungen und stellen sie in Microsoft Teams, Word, Outlook, Excel, PowerPoint und SharePoint bereit.

In diesem Monetarisierungsmodell authentifiziert Ihr SaaS-Angebot Ihre App, wodurch der Abonnementstatus beim Microsoft SaaS-Dienst überprüft wird. Die Antworten dieses Diensts werden verwendet, um Ihre Benutzerdatenbank zu aktualisieren. Sie können auch ihr eigenes Zahlungsmodell monetarisieren.

Hinweis

SharePoint-Add-Ins sind veraltet und können nicht mehr auf dem Marketplace verkauft werden. Vorhandene SharePoint-Add-Ins stehen weiterhin zum Kauf zur Verfügung, bis sie im Partner Center gelöscht werden. Sharepoint-Lösungen werden weiterhin unterstützt und können über den kommerziellen Markt von Microsoft monetarisiert werden. Weitere Informationen zum Entwickeln von SharePoint-Framework Lösungen finden Sie in der SharePoint-Framework Dokumentation. Transaktionsfähige SaaS-Apps können nur über ein Geschäfts-, Schul- oder Unikonto erworben werden. Wenn Sie Ihre App an Benutzer mit einem Microsoft-Konto verkaufen möchten, sollten Sie ggf. Ihr eigenes Abrechnungsmodell implementieren.

Wichtig

Azure Active Directory (Azure AD) Graph ist ab dem 30. Juni 2023 veraltet. In Zukunft investieren wir nicht mehr in Azure AD Graph. Azure AD Graph-APIs haben keine SLA- oder Wartungsverpflichtungen, die über sicherheitsbezogene Fixes hinausgehen. Investitionen in neue Features und Funktionalitäten werden nur für Microsoft Graph vorgenommen.

Azure AD Graph wird inkrementellen Schritten eingestellt, sodass Sie genügend Zeit haben, um Ihre Anwendungen zu Microsoft Graph-APIs zu migrieren. Zu einem späteren Zeitpunkt, an dem wir ihnen mitteilen werden, werden wir die Erstellung neuer Anwendungen mit Azure AD Graph blockieren.

Weitere Informationen finden Sie unter "Wichtig": Veraltetes Azure AD Graph- und Powershell-Modul.To learn more, see Important: Azure AD Graph Retirement and Powershell Module Deprecation.

Vorbereiten Ihres SaaS-Angebots

Es gibt zwei Möglichkeiten, um die Einreichung Ihrer Dienstleistung als SaaS-Angebot vorzubereiten:

  • Sie können eine Website bereitstellen, auf der sich ein Kunde anmelden und seine erworbenen Lizenzen verwalten kann, oder
  • Sie können Microsoft auswählen, um Lizenzen für Kunden zu verwalten.

Hinweis

Wenn Sie Microsoft-Lizenzverwaltung auswählen, steht Ihr Angebot nur für Kunden auf AppSource und nicht auf Azure Marketplace zur Verfügung.

Ihr Angebot muss auch die SaaS-Erfüllungs-APIs verwenden, um sie in den kommerziellen Marketplace zu integrieren. Weitere Informationen finden Sie unter Verwalten des Lebenszyklus von SaaS-Abonnements. Informationen zu den ersten Schritten finden Sie unter Erstellen eines SaaS-Angebots.

Registrieren für Partner Center

Um mit der Übermittlung Ihres SaaS-Angebots zu beginnen, müssen Sie ein Konto im kommerziellen Marketplace-Programm im Partner Center erstellen. Dieses Konto muss einem Unternehmen zugeordnet werden.

Registrieren einer SaaS-Anwendung

Sie müssen eine SaaS-Anwendung mit dem Microsoft Azure-Portal registrieren. Nach einer erfolgreichen Registrierung erhalten Sie ein Microsoft Entra-Sicherheitstoken, mit dem Sie auf die SaaS-Erfüllungs-APIs zugreifen können. Jede Anwendung, die die Funktionen von Microsoft Entra ID verwenden möchte, muss zuerst in einem Microsoft Entra-Mandanten registriert werden. Bei diesem Registrierungsvorgang werden Microsoft Entra-ID-Details zu Ihrer Anwendung angegeben, z. B. die URL, an der sie sich befindet, die URL zum Senden von Antworten, nachdem ein Benutzer authentifiziert wurde, der URI, der die App identifiziert usw. Ausführliche Informationen zum Registrieren finden Sie unter Registrieren einer mit Microsoft Entra ID gesicherten App.

Erstellen Ihrer Lizenzierungsdatenbank

Bei der Monetarisierung über den kommerziellen Marketplace SaaS verarbeitet Microsoft AppSource Abrechnungen und Transaktionen. Wenn Sie den Microsoft-Lizenzverwaltungsdienst auswählen, müssen Sie die Graph-API integrieren, um die Kundenberechtigung zu überprüfen, damit Kunden ihre Lizenzen im Microsoft Admin Center verwalten können. Ausführliche Informationen zur Integration finden Sie unter Integrieren Ihres SaaS-Angebots in die Graph-API für die Lizenzverwaltung

Wenn Sie sich dafür entscheiden, die Lizenzverwaltung eigenständig zu implementieren, liegt es in Ihrer Verantwortung, Lizenzdatensätze und -logik zu verarbeiten. Ihr SaaS-Angebot muss über eine Lizenzierungsdatenbank verfügen, um alle Mandantenkäufe und die Benutzer, die Zugriff haben, nachverfolgen zu können.

Ihre Metadaten können beispielsweise Folgendes umfassen:

  • Mandanten-ID
  • Mandantenname
  • Mandantenland/Region
  • Plan
  • Lizenztyp (sitzbasiert oder standortbasiert)
  • Anzahl der Lizenzen
  • Administratorname
  • E-Mail-Adresse des Administrators
  • IDs der zugewiesenen Benutzer
  • E-Mail-Adressen der zugewiesenen Benutzer

Implementieren der Lizenzverwaltung

Ihr Dienst (Website) muss dem Administrator, der den Kauf getätigt hat, erlauben, sich anzumelden und das Konto zu verwalten. Wenn sie mehrere Lizenzen auf Sitzbasis erworben haben, sollten sie diese Benutzern innerhalb ihrer Organisation zuweisen können.

  • Microsoft-App-Lizenzierung: Wenn Sie beim Einrichten des SaaS-Angebots (derzeit nur für AppSource verfügbar) Microsoft-Lizenzierung ausgewählt haben, müssen Sie die Graph-API "usageRights" verwenden, um die Lizenzinformationen nachzuschlagen. Sie verwenden diese Informationen, um Entscheidungen zu treffen, ob der Kunde Ihren Dienst nutzen darf oder nicht. Ausführliche Informationen zur Integration mit Microsoft-Lizenzierung finden Sie unter ISV-App-Lizenzverwaltung für SaaS-Angebote.

    • Kunden verwenden das Microsoft Admin Center , um Lizenzen für solche Angebote zu verwalten. Sie müssen Ihre Kunden darüber informieren, Microsoft Admin Center auf der Startseite zu verwenden, damit sie wissen, wie sie die Lizenzverwaltung des erworbenen SaaS-Angebots ausführen können.
  • IsV-Lizenzierung (Independent Software Vendor): Wenn Sie Ihr eigenes Lizenzverwaltungssystem verwenden, stellen Sie sicher, dass das gleiche für Kunden auf Ihrer eigenen Website zur Verfügung gestellt wird. Im Anschluss finden Sie einige mögliche Lizenzierungsarten:

    • Offene Lizenzierung/First-Come-First-Served-Prinzip: Alle Endbenutzenden, die Ihren Dienst entdecken, können sich bei Ihrem Dienst anmelden, als Mitglied eines Mandanten erkannt werden und eine der erworbenen Lizenzen reservieren.
    • Zugewiesene Lizenzierung: Die administrierende Person für den Kauf muss Benutzenden Lizenzen zuweisen.

Weitere Überlegungen:

  • Upsell – Wenn ein Benutzer versucht, auf Ihren Dienst zuzugreifen, aber sein Mandant keine kostenlosen Lizenzen mehr hat, könnte Ihr Dienst ihnen eine temporäre Lizenz bereitstellen und den Administrator auffordern, zusätzliche Lizenzen zu erwerben.
  • Mehrere Mandantenkäufe: Überlegen Sie sich, ob Sie zahlreiche Käufe über den gleichen Mandanten zulassen möchten und wie diese in Ihrer Datenbank behandelt werden sollen. Beispiel: Das Vertriebsteam der Contoso Corporation erwirbt 50 Lizenzen für das Vertriebsteam, das Marketingteam erwirbt 20 Lizenzen für das Marketingteam, und das Konto soll getrennt bleiben.

Herstellen einer Verbindung mit Microsoft AppSource

Zu diesem Zeitpunkt haben Sie eine Website und Dienste erstellt, die Kunden authentifizieren und ihren Lizenzierungsstatus behandeln oder in die Graph-API integriert sind, um Kunden für die Microsoft-Lizenzverwaltung zu authentifizieren. Um microsoft zu monetarisieren (und eine Bestätigung gültiger Einkäufe zu erhalten), muss Ihr Dienst die SaaS-Erfüllungs-APIs verwenden, um eine Verbindung mit Microsoft AppSource herzustellen, die diese verwendet, um die Erfüllung, Änderungen an Plänen und Stornierungen von Abonnements voranzutreiben.

Bereitstellung (Kundenkauf in Microsoft AppSource)

Wenn ein Kunde einen Kauf initiiert, erhält Ihr Dienst diese Information in einem Autorisierungscode auf einer interaktiven Kundenwebseite, die einen URL-Parameter verwendet – beispielsweise https://contoso.com/signup?token=.., wenn die Angebotsseiten-URL in Partner Center https://contoso.com/signup lautet. Der Authentifizierungscode kann durch Aufrufen der Auflösungs-API überprüft und gegen die Details des Bereitstellungsdiensts ausgetauscht werden. Wenn der SaaS-Dienst die Bereitstellung abschließt, sendet er einen Aktivierungsaufruf, um zu signalisieren, dass der Auftrag ausgeführt wurde und dem Kunden eine Rechnung gestellt werden kann.

Das folgende Diagramm zeigt die Abfolge der API-Aufrufe für ein Bereitstellungsszenario.

API calls for provisioning a SaaS serviceAPI-Aufrufe zum Bereitstellen eines SaaS-Diensts

Marketplace-initiiertes Update

Wenn ein Kunde ein Update über Microsoft AppSource initiiert, benachrichtigt Microsoft AppSource den von Ihrem Dienst implementierten Webhook. Dieser fordert daraufhin bei Microsoft AppSource ein Update an. Anschließend wird dem Kunden der entsprechende Betrag entweder berechnet oder erstattet.

Das folgende Diagramm zeigt die Aktionssequenzen für Updates, die über den Marketplace initiiert werden.

API calls when the update is initiated from the marketplaceAPI-Aufrufe, wenn das Update über den Marketplace initiiert wird

Vom Dienst initiiertes Update

Wenn ein Kunde ein Update für Ihren Dienst initiiert (wenn Sie diese Aktion zulassen), sollte Ihr Dienst das abonnement aktualisieren, das von Microsoft AppSource gehalten wird, wodurch wiederum eine Benachrichtigung von Microsoft AppSource an den von Ihnen implementierten Webhook ausgelöst wird. An diesem Punkt müssen die tatsächlichen Änderungen an Ihrer Lizenzierungsdatenbank vorgenommen werden. Das folgende Diagramm zeigt die Aktionen für den Fall, dass ein Update über Ihren SaaS-Dienst initiiert wird:

API calls when the update is initiated from the SaaS serviceAPI-Aufrufe, wenn das Update vom SaaS-Dienst initiiert wird

Weitere Informationen finden Sie unter Verwalten des SaaS-Abonnementlebenszyklus.

Erstellen einer mit Microsoft Entra verbundenen App

Ihre App basiert auf Ihrem Dienst, um zu überprüfen, ob der Benutzer, der auf die App zugreift, über eine Lizenz verfügt, die mit dem Konto verknüpft ist. Es liegt an Ihnen, ob Sie ihnen eine kostenlose (aber begrenzte) Erfahrung geben oder ob Sie sie an den Ort des Kaufs von Lizenzen weiterleiten. Ihre App muss über drei Zustände verfügen:

  • Benutzer nicht angemeldet
  • Benutzer angemeldet, aber keine Lizenz zugeordnet
  • Benutzer angemeldet und Lizenz zugeordnet

Informationen zur Authentifizierung mit Microsoft Entra-ID in Ihrem Add-In finden Sie unter Authentifizieren und Autorisieren mit der Office-Dialog-API und Was ist die Microsoft Identity Platform?.

Codebeispiel: Wechseln von kostenpflichtigen Apps zu kostenpflichtigen Web-Apps mit kostenlosen Apps

Das Office-Add-In SaaS-Monetarisierungscodebeispiel veranschaulicht, wie Sie ein Lizenzverwaltungssystem zum Verwalten von Add-Ins erstellen können, die in Microsoft AppSource verkauft werden. Dieses Codebeispielpaket enthält eine Microsoft AppSource-Modellweb-App, ein SaaS-Beispiel, ein Outlook-Add-In, ein Excel-Add-In, ein Word-Add-In, ein PowerPoint-Add-In und ein Lizenzierungsverwaltungstool.

Übermittlungsprozess für SaaS-Angebot und -App

Übermitteln Sie Ihr SaaS-Angebot an Partner Center. Nachdem Ihr SaaS-Angebot genehmigt wurde, wird ihm eine GUID zugewiesen. Übermitteln Sie als Nächstes Ihre App, und fügen Sie diese GUID in die Testhinweise und Testkonten ein (Admin und Nicht-Admin). Nachdem Ihre App genehmigt wurde und sich im Store befindet, können Sie Ihren Plan so aktualisieren, dass er für die Öffentlichkeit verfügbar ist.

Benutzerfreundlichkeit

Ein Kunde entdeckt Ihren SaaS-Dienst in Microsoft AppSource, erwirbt Lizenzen und gibt seine Zahlungsdetails an Microsoft weiter. Daraufhin wird der Kunde zu Ihrer Website umgeleitet, wo er die Einrichtung seines Kontos abschließt. Die Lizenzen werden bereitgestellt, und dem Kunden wird der entsprechende Betrag in Rechnung gestellt. Anschließend kann der Kunde Ihre kostenlose App herunterladen und sich mit den angegebenen Details anmelden. Ihre App überprüft anhand der Lizenzierungsdatenbank, ob der Kunde über eine Lizenz verfügt.

Häufig gestellte Fragen

Warum hat Microsoft das Monetarisierungsmodell für Apps geändert?

Durch kostenlose Apps und die Berechnung grundlegender Anwendungsfunktionen können Partner flexibler einen Mehrwert für Kunden generieren, indem sie kostenpflichtige Funktionen außerhalb des Kontexts einer App bereitstellen. Um dieses Modell besser zu unterstützen, ermöglichte Microsoft AppSource im Mai 2019 den vollständigen Handel für SaaS-App-Transaktionen und bietet eine neue Palette von Optionen für Partner. Angesichts unserer Betonung auf eine Reihe von Zahlungsmodellen für SaaS-Apps haben wir Office-Add-Ins vereinfacht, indem wir nur kostenlose Downloadoptionen unterstützen.

Wie kann ich mich für Partner Center registrieren?

Lesen Sie die Informationen auf der Registrierungsseite Willkommen bei Microsoft Partner Center, und registrieren Sie sich dann für ein Konto. Ausführliche Informationen finden Sie unter Erstellen eines kommerziellen Marketplace-Kontos im Partner Center.

Wo finde ich Dokumentation zur Integration mit Microsoft Entra ID?

Ausführliche Dokumentationen, Beispiele und Anleitungen finden Sie unter Was ist die Microsoft Identity Platform?.

Es empfiehlt es sich, ein Abonnement speziell für die Veröffentlichung im Azure Marketplace einzurichten, um diese Arbeit von anderen Initiativen zu trennen. Anschließend können Sie Ihre SaaS-Anwendung in diesem Abonnement bereitstellen und mit der Entwicklungsarbeit beginnen.

Sie können auch nach Microsoft Entra-Dienstupdates suchen.

Wie authentifiziert meine App einen Benutzer mit microsoft Entra ID?

Mit der Office-Dialog-API zum Authentifizieren und Autorisieren können Sie Benutzende in Ihrem Add-In authentifizieren. Weitere Informationen finden Sie unter Was ist die Microsoft Identity Platform?.

Welche Berichte erhalte ich vom kommerziellen Marketplace über mein SaaS-Angebot?

Als Partner können Sie Ihre Angebotsauflistungen anhand der vom Partner Center unterstützten Diagramme für Datenvisualisierung und Einblicke überwachen und Wege finden, um Ihre Umsätze zu maximieren. Die verbesserten Analysetools ermöglichen es Ihnen, auf Leistungsergebnisse zu reagieren und bessere Beziehungen zu Ihren Kunden und Wiederverkäufern zu pflegen. Weitere Informationen finden Sie unter Analysen für den kommerziellen Marketplace in Partner Center.

Hilfe und Support

Wenn Sie Fragen haben, wenden Sie sich an den Marketplace-Herausgebersupport.