Microsoft Commercial Marketplaceを通じてアプリを収益化する

このアーティクルでは、パートナー センターを使用してサービスを送信し、サービスとしてのソフトウェア (SaaS) オファーとして購入することで、Microsoft を通じてアプリを販売する方法について説明します。 アプリは無料で顧客がダウンロードできますが、サービスのライセンスが必要です。 Commercial Marketplace でサービスの販売を開始する準備ができたら、接続されたアプリ、アプリ、拡張機能を含む単一の SaaS アプリケーションを送信することをお勧めします。 パートナーや Microsoft 販売チームを通じてサービスを販売するだけでなく、Microsoft AppSource を通じて Microsoft のお客様に連絡することができます。 Microsoft では、これらの Microsoft 365 アプリ ソリューションを簡単に見つけて、Microsoft Teams、Word、Outlook、Excel、PowerPoint、SharePoint に展開しやすくしています。

この収益化モデルでは、SaaS オファリングによってアプリが認証され、Microsoft SaaS サービスでサブスクリプションの状態が検証されます。 このサービスからの応答は、ユーザー データベースの更新に使用されます。 次の図に、このモデルを示します。 新しい収益化モデル

New monetization model また、独自の支払いモデルを使用して収益化することもできます。

Note

Transactable SaaS アプリは、職場または学校アカウントを使用してのみ購入できます。 Microsoft アカウントベースのユーザーにアプリを販売する場合は、独自の請求先モデルの実装を検討する必要があります。

重要

Azure Active Directory (Azure AD) Graph は、2023 年 6 月 30 日の時点で非推奨となっています。 今後、Azure AD Graph への投資は行いません。 Azure AD Graph API には、セキュリティ関連の修正プログラムを超える SLA またはメインテナント コミットメントはありません。 新機能への投資は Microsoft Graph に対してのみ行われます。

アプリケーションを Microsoft Graph API に移行するのに十分な時間を確保できるように、段階的な手順で Azure AD Graph を廃止します。 後日お知らせしますが、Azure AD Graph を使用して新しいアプリケーションの作成をブロックします。

詳細については、「重要: Azure AD Graph の廃止と PowerShell モジュールの廃止」を参照してください

SaaS オファーを準備しています

サービスを SaaS オファーとして送信する準備をするには、次の 2 つの方法があります。

  • 顧客がサインインして購入したライセンスの管理に使用できる Web サイトを提供できます。
  • Microsoft を選択して、顧客のライセンスを管理できます。 

Note

Microsoft ライセンス管理を選択した場合、オファーは、Azure Marketplace ではなく AppSource でのみ顧客に提供されます。 

オファーでは、SaaS フルフィルメント API を使用してCommercial Marketplaceと統合する必要もあります。 詳細については、 SaaS フルフィルメント API に関するページを参照してください。 開始するには、 新しい SaaS オファーの作成に関するページを参照してください。 

パートナー センターのサインアップ

SaaS オファーの送信を開始するには、パートナー センターのCommercial Marketplace プログラムでアカウントを作成する必要があります。 このアカウントは会社に関連付けられている必要があります。

SaaS アプリケーションを登録する

Microsoft Azure portal を使用して SaaS アプリケーションを登録する必要があります。 登録が成功すると、SaaS フルフィルメント API へのアクセスに使用できる Microsoft Entra セキュリティ トークンが届きます。 Microsoft Entra ID の機能を使用するアプリケーションは、まず Microsoft Entra テナントに登録する必要があります。 この登録プロセスでは、アプリケーションの場所の URL、ユーザーの認証後に応答を送信する URL、アプリを識別する URI など、アプリケーションに関する Microsoft Entra ID の詳細を指定する必要があります。 登録方法の詳細については、「Microsoft Entra ID で保護されたアプリを登録する」を参照してください

ライセンス データベースを作成する

コマーシャル マーケットプレース SaaS を通じて収益化する場合、Microsoft AppSource は課金とトランザクションを処理します。 Microsoft ライセンス管理サービスを選択した場合は、Graph API と統合して、お客様が Microsoft 管理 Center でライセンスを管理できるように、お客様の資格を確認する必要があります。 統合方法の詳細については、「ライセンス管理用の Graph API を使用して SaaS オファーを統合する」を参照 してください。ライセンス管理 を独自に実装する場合は、ライセンス レコードとロジックを処理する必要があります。 SaaS には、すべてのテナント購入とアクセス権を持つユーザーを追跡するためのライセンス データベースが必要です。 メタデータには、次のものが含まれる場合があります:

  • テナント ID
  • Tenant Name
  • テナントの国/地域
  • プラン
  • ライセンスの種類 (シートベースまたはサイトベース)
  • ライセンス数
  • 管理者名
  • 管理者電子メール
  • 割り当てられたユーザー ID
  • 割り当てられたユーザーメールアドレス

ライセンス管理を実装する

サービス (Web サイト) では、購入した管理者がサインインしてアカウントを管理できるようにする必要があります。 複数のシートベースのライセンスを購入した場合は、組織内のユーザーに割り当てることができる必要があります。

Microsoft アプリ ライセンス: SaaS オファーのセットアップ中に Microsoft ライセンスを選択した場合 (現在は AppSource でのみ利用可能)、usageRights Graph API を使用してライセンス情報を検索する必要があります。 この情報は、顧客がサービスの使用を許可されているかどうかを判断するために使用します。 Microsoft ライセンスと統合する方法の詳細については、SaaS オファーと Graph API for License Management の統合に関するページを参照してください。  お客様は、Microsoft 管理 Center を使用して、そのようなオファーのライセンスを管理します。 購入した SaaS オファーのライセンス管理を行う方法を顧客が認識できるように、ランディング ページで Microsoft 管理 Center を使用するように顧客に通知する必要があります。 

ISV ライセンス: 独自のライセンス管理システムを使用している場合は、お客様自身の Web サイトで同じものを利用できることを確認してください。  次の種類のライセンスを検討することをお勧めします:

  • オープン ライセンス/先着順 - サービスを検出したエンド ユーザーは、サービスにサインインし、テナントに属すると認識され、購入したライセンスのいずれかを予約できます。
  • 割り当てられたライセンス - 購入の管理者は、ユーザーにライセンスを割り当てる必要があります。

その他の考慮事項:

  • アップセル - ユーザーがサービスにアクセスしようとしても、テナントに無料ライセンスがない場合、サービスは一時的なライセンスを提供し、管理者に追加のライセンスの購入を促す機会を利用できます。
  • 複数のテナント購入 - 同じテナントからの多数の購入を許可するかどうか、およびデータベースでこれらを処理する方法を検討する必要があります。 たとえば、Contoso Corporation の営業チームはチームに対して 50 個のライセンスを購入し、マーケティング チームはチーム用に 20 個のライセンスを購入し、アカウントを個別に保持することができます。

Microsoft AppSourceに接続しています

この時点で、顧客を認証してライセンスの状態を処理できる Web サイトとサービスを構築するか、Graph API と統合して Microsoft ライセンス管理の顧客を認証します。 Microsoft を通じて収益化を行い、有効な購入の確認を受け取るには、サービスで SaaS フルフィルメント API を使用 して Microsoft AppSource に接続する必要があります。この API を 使用して、サブスクリプションのフルフィルメント、プランの変更、キャンセルを促進します。

プロビジョニング (Microsoft AppSource での顧客の購入)

顧客が購入を開始すると、サービスは URL パラメーターを使用する顧客対話型 Web ページの認可コードでこの情報を受け取ります。たとえば、 https://contoso.com/signup?token=..、パートナー センターがhttps://contoso.com/signupにあるランディング ページ URL の場合です。 API を解決の呼び出しによって、この認可コードを検証し、プロビジョニング サービスの詳細情報と交換することができます。 SaaS サービスでプロビジョニングが終了すると、フルフィルメントが完了し、顧客に課金できることを伝えるために、アクティブ化呼び出しが送信されます。

次の図は、プロビジョニング シナリオのための API 呼び出しのシーケンスを示します。

API calls for provisioning a SaaS service

Marketplace によって開始される更新プログラム

お客様が Microsoft AppSource で更新プログラムを開始すると、Microsoft AppSource はサービスによって実装された Webhook に通知し、Microsoft AppSource に更新プログラムのクエリを実行した後、お客様は課金または払い戻しを受けます。

次の図には、マーケットプレースから更新が開始されたときの一連のアクションが示されています。

API calls when the update is initiated from the marketplace

サービスによって開始される更新プログラム

顧客がサービスの更新を開始すると (このアクションを許可する場合)、サービスは Microsoft AppSource によって保持されているサブスクリプションを更新する必要があります。これにより、Microsoft AppSource から実装した Webhook への通知がトリガーされます。 この時点で、ライセンス データベースに対する実際の変更を行う必要があります。 次の図には、SaaS サービスから更新プログラムが開始されたときのアクションが示されています。

API calls when the update is initiated from the SaaS service

詳細については、「SaaS fufillment API リファレンス」を参照してください

Microsoft Entra に接続されたアプリを構築する

アプリはサービスに依存して、アプリにアクセスするユーザーが自分のアカウントに関連付けられているライセンスを持っているかどうかを確認します。 無料の (ただし制限付き) エクスペリエンスを提供するか、ライセンスを購入する場所に指示するかは、ユーザー次第です。 アプリには、次の 3 つの状態が必要です:

  • ユーザーがサインインしていない
  • ユーザーがサインインし、ライセンスが関連付けられていない
  • ユーザーがサインインし、ライセンスが関連付けられている

アドイン内から Microsoft Entra ID を使用して認証する方法については、「Office ダイアログ APIMicrosoft ID プラットフォーム」を参照してください。

コード サンプル: 無料アプリを使用して有料アプリから有料 Web アプリに移行する

Office アドイン SaaS 収益化コード サンプルでは、Microsoft AppSource で販売されるアドインを管理するライセンス管理システムを作成する方法を示します。 このコード サンプル パッケージには、Microsoft AppSource モック Web アプリ、SaaS サンプル、Outlook アドイン、Excel アドイン、Word アドイン、PowerPoint アドイン、ライセンス管理ツールが含まれています。

SaaS オファー + アプリの申請プロセス

SaaS オファーをパートナー センターに送信します。 SaaS オファーが承認されると、GUID が割り当てられます。 次に、アプリを送信し、この GUID をテスト ノートとテスト アカウント (admin + nonadmin) に含めます。 アプリが承認され、ストアに入ったら、一般ユーザーが利用できるようにプランを更新できます。

顧客エクスペリエンス

お客様は、Microsoft AppSource で SaaS サービスを検出し、ライセンスを購入し、お支払いの詳細を Microsoft に提供します。 その後、お客様は Web サイトにリダイレクトされ、そこでアカウントの設定が完了します。 ライセンスがプロビジョニングされ、お客様に課金されます。 その後、お客様は無料アプリをダウンロードし、提供された詳細を使用してサインインできます。 アプリはライセンス データベースをチェックして、お客様がライセンスを持っていることを確認します。

よく寄せられる質問

Microsoft がアプリの収益化モデルを変更した理由

コア アプリケーション機能を課金し、アプリを無料にすることで、パートナーは、アプリのコンテキスト外で有料機能を提供することで、お客様に新しい価値を追加する柔軟性を高めます。 このモデルをより適切にサポートするために、Microsoft AppSource では、2019 年 5 月 31 日に有効な SaaS アプリ トランザクションの完全なコマースが有効になっており、パートナー向けの新しいオプション範囲が提供されています。 SaaS アプリの幅広い支払いモデルに重点を置いているため、無料でダウンロードできるオプションのみをサポートすることで、Office アドインを簡素化しています。

パートナー センターのサインアップの操作方法

Microsoft パートナー センターへようこそ登録ページの詳細な情報を確認してから、アカウントを登録します。 方法については、パートナー センターでCommercial Marketplace アカウントを作成するを参照してください。

Microsoft Entra ID との統合に関するドキュメントはどこで入手できますか?

広範なドキュメント、サンプル、ガイダンスについては、Microsoft ID プラットフォーム概要を参照してください。 他のイニシアチブから作業を分離するために、Azure Marketplace の発行専用のサブスクリプションを用意することをお勧めします。 その後、このサブスクリプションで SaaS アプリケーションのデプロイを開始して、開発作業を開始できます。 Microsoft Entra サービスの更新プログラムチェックすることもできます。

アプリで Microsoft Entra ID を使用してユーザーを認証する方法

Office には、アドイン内からユーザーを認証するための Office Dialog API が用意されています。 詳細については、Microsoft ID プラットフォーム に関するページを参照してください。

SaaS オファーに関するコマーシャル マーケットプレースからどのようなレポートを受け取りますか?

パートナーは、パートナー センターでサポートされているデータ視覚化および分析情報グラフを使用してオファーの一覧を監視し、売上を最大化する方法を見つけることができます。 改善された分析ツールにより、パフォーマンスの結果に基づいて行動し、顧客とリセラーとの優れた関係を維持することができます。 詳しくは、パートナー センターでのCommercial Marketplace向けAnalyticsをご覧ください。

ヘルプとサポート

ご質問がある場合は、 Marketplace Publisher Supportにお問い合わせください。