Monetarisieren Ihrer App über den kommerziellen Marketplace von Microsoft
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 Ihren Dienst über den kommerziellen Marketplace verkaufen möchten, sollten Sie eine einzelne SaaS-Anwendung mit verbundenen Apps, Apps und Erweiterungen ü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 Microsoft Commercial Marketplace 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
Um sich darauf vorzubereiten, Ihren Dienst als SaaS-Angebot zu übermitteln, gibt es zwei Möglichkeiten:
- 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 außerdem die SaaS-Fulfillment-APIs für die Integration in den kommerziellen Marketplace verwenden. 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 in Partner Center ein Konto im kommerziellen Marketplace-Programm erstellen. Dieses Konto muss einem Unternehmen zugeordnet werden.
- Wenn Sie noch nicht im Partner Center sind und sich noch nie im Microsoft AI Cloud Partner Program registriert haben, lesen Sie " Erstellen eines Kontos mithilfe der Partner Center-Registrierungsseite".
- Wenn Sie bereits im Microsoft AI Cloud Partner Program oder in einem Partner Center-Entwicklerprogramm registriert sind, finden Sie informationen zum Erstellen Ihres Kontos mithilfe vorhandener Microsoft Partner Center-Registrierungen .
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 Commercial 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, die Möglichkeit bieten, sich anzumelden und das Konto zu verwalten. Wenn mehrere arbeitsplatzbasierte Lizenzen erworben wurden, muss der Administrator diese Lizenzen Benutzern innerhalb der zugehörigen Organisation zuweisen können.
Microsoft-App-Lizenzierung:
Wenn Sie während des Setups 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. Überprüfen Sie die Integration Ihres SaaS-Angebots in die Graph-API für die Lizenzverwaltung , um Details zur Integration in die Microsoft-Lizenzierung zu erhalten. 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:
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:
- Open licensing/first-come first-served – Jeder Endbenutzer, der Ihren Dienst entdeckt, kann sich bei Ihrem Dienst anmelden, als mitglied eines Mandanten erkannt werden und eine der erworbenen Lizenzen reservieren.
- Zugewiesene Lizenzierung: Der Administrator für den Kauf muss Benutzern 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 verarbeiten oder in die Graph-API integriert haben, 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.
Über den 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.
Über den 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:
Weitere Informationen finden Sie in der Referenz zu SaaS-Erfüllungs-APIs .
Erstellen einer mit Microsoft Entra verbundenen App
Ihre App ist darauf angewiesen, dass Ihr Dienst überprüft, ob der Benutzer, der auf die App zugreift, über eine Lizenz verfügt, die seinem Konto zugeordnet 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 Office Dialog API und 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 Testnotizen und Testkonten ein (admin + nonadmin). Nachdem Ihre App genehmigt und in den Store aufgenommen wurde, können Sie Ihren Plan aktualisieren, damit er für eine öffentliche Zielgruppe 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. Zur besseren Unterstützung dieses Modells hat Microsoft AppSource am 31. Mai 2019 den uneingeschränkten Handel für SaaS-App-Transaktionen aktiviert und so eine Reihe neuer Optionen für Partner verfügbar gemacht. Angesichts unserer Betonung auf eine Reihe von Zahlungsmodellen für SaaS-Apps vereinfachen wir Office-Add-Ins, indem nur kostenlose Downloadoptionen unterstützt werden.
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 Kontos im kommerziellen Marketplace in Partner Center.
Wo finde ich Dokumentation zur Integration mit Microsoft Entra ID?
Eine ausführliche Dokumentation sowie 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?
Office bietet die Office-Dialog-API, um die Authentifizierung von Benutzern innerhalb Ihres Add-Ins zu ermöglichen. Weitere Informationen finden Sie unter Was ist die Microsoft Identity Platform?.
Welche Berichte erhalte ich vom Commercial 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 Zugreifen auf Analysen für den kommerziellen Marketplace in Partner Center.
Hilfe und Support
Wenden Sie sich bei Fragen an den Support für Marketplace-Herausgeber.