[C++] 215 Visual C++ : アドオン作成 その2 公式ドキュメント

[Windows11, Visual C++2017, FLTK 1.3.8, Visual Studio 2022]

カラーアプリのアドオン実装に際し、その仕組を理解するため公式ドキュメントを調べています。

Microsoftの公式ドキュメントは日本語の体を成していながら何故か頭に入ってこないので理解するまで何度も読むようにします。

アプリ内購入の実装
Windows.Services.Store 名前空間を使用して、アプリでアプリ内購入をユーザーに提供するには:
1.ユーザーが購入できるアドオンをアプリで提供する場合、パートナー センターで、アプリに関するアドオンの申請を作成します。
2.アプリで提供されるアプリやアドオンの製品情報を取得してから、ライセンスがアクティブになっているかどうかを判断する (つまり、アプリやアドオンを使用するためのライセンスをユーザーが所有しているかどうかを判断する) ようにアプリのコードを記述します。 ライセンスがアクティブになっていない場合、ユーザーに販売するためのアプリやアドオンをアプリ内購入として提供する UI を表示します。
3.ユーザーがアプリやアドオンの購入を選んだ場合、製品を購入するための適切なメソッドを使用します。
・ユーザーがアプリや永続的なアドオンを購入する場合は、「アプリとアドオンのアプリ内購入の有効化」の指示に従ってください。
・ユーザーがコンシューマブルなアドオンを購入する場合は、「コンシューマブルなアドオン購入の有効化」指示に従ってください。
・ユーザーがサブスクリプション アドオンを購入する場合は、「アプリのサブスクリプション アドオンの有効化」の指示に従ってください。
4.この記事に記載されているテスト ガイダンスに従って、実装をテストします。

Microsoft アプリ内購入と試用版

Windows.Services.Store 名前空間

クラス

StoreAcquireLicenseResult現在のアプリのダウンロード コンテンツ (DLC) アドオン パッケージのライセンスを取得する要求の応答データを提供します。
StoreAppLicenseアプリによって提供される製品のライセンスなど、現在のアプリのライセンス情報を提供します。
StoreAvailability購入できる製品 SKU の特定のインスタンスを表します。
StoreCanAcquireLicenseResultダウンロードコンテンツ (DLC) アドオン パッケージのライセンスを取得できるかどうかを判断する要求の応答データを提供します。
StoreCollectionDataユーザーが使用する権利を持つ製品 SKU の追加データを提供します。
StoreConsumableResult現在のアプリの消耗品アドオンを含む要求の応答データを提供します。
StoreContext現在のアプリの Microsoft Store 関連データにアクセスして管理するために使用できるメンバーを提供します。 たとえば、このクラスのメンバーを使用して、現在のアプリの Microsoft Store 登録情報とライセンス情報を取得したり、アプリによって提供されている現在のアプリまたは製品を購入したり、アプリのパッケージ更新プログラムをダウンロードしてインストールしたりできます。デスクトップ アプリでは、UI を表示する方法でこのクラスのインスタンスを使用する前に、オブジェクトをその所有者のウィンドウ ハンドルに関連付ける必要があります。 詳細およびコード例については、「 CoreWindow に依存する WinRT UI オブジェクトの表示」を参照してください。
StoreImageWindows ストアの製品一覧に関連付けられているイメージを表します。
StoreLicense現在のアプリに関連付けられている永続的なアドオンのライセンス情報を提供します。
StorePackageInstallOptionsRequestDownloadAndInstallStorePackagesAsync メソッドを使用して、現在のアプリのダウンロード可能なコンテンツ (DLC) パッケージをダウンロードしてインストールするときに指定できるオプションを表します。
StorePackageLicense現在のアプリのダウンロードコンテンツ (DLC) パッケージのライセンス情報を提供します。
StorePackageUpdateMicrosoft Store からダウンロードできる更新プログラムがある現在のアプリのパッケージに関する情報を提供します。
StorePackageUpdateResult現在のアプリのパッケージをダウンロードしてインストールする要求の応答データを提供します。
StorePriceMicrosoft Store の製品登録情報の価格情報が含まれています。
StoreProductMicrosoft Store で利用可能な製品を表します。
StoreProductOptionsGetStoreProductsAsync メソッドと共に使用して、現在のアプリに関連付けられている指定された製品の情報を取得できるフィルター文字列のコレクションが含まれています。
StoreProductPagedQueryResult現在のアプリ内から購入できる製品に関する詳細を取得する、ページングされた要求の応答データを提供します。
StoreProductQueryResult現在のアプリ内から購入できる製品に関する詳細を取得する要求の応答データを提供します。
StoreProductResult現在のアプリに関する詳細を取得する要求の応答データを提供します。
StorePurchaseProperties購入時にユーザーに表示する製品名など、製品の購入要求に渡すことができる追加の詳細が含まれます。
StorePurchaseResultアプリによって提供されるアプリまたは製品を購入する要求の応答データを提供します。
StoreQueueItem現在のアプリのダウンロードおよびインストール キューにある新規または更新されたパッケージに関する情報を表します。
StoreQueueItemCompletedEventArgsStoreQueueItem クラスの Completed イベントのデータを提供します。
StoreQueueItemStatus現在のアプリのダウンロードおよびインストール キューにある新しいパッケージまたは更新されたパッケージの状態情報を提供します。
StoreRateAndReviewResult製品の評価とレビューを行う要求の応答データを提供します。
StoreRequestHelperWindows SDK で対応する API をまだ使用できない操作のために Microsoft Store に要求を送信するために使用できるヘルパー メソッドを提供します。
StoreSendRequestResultMicrosoft Store に送信される要求の応答データを提供します。
StoreSkuMicrosoft Store の製品の在庫保管単位 (SKU) に関する情報を提供します。
StoreSubscriptionInfo定期請求があるサブスクリプションを表す製品 SKU のサブスクリプション情報を提供します。
StoreUninstallStorePackageResult現在のアプリのパッケージをアンインストールする要求の応答データを提供します。
StoreVideoMicrosoft Store の製品登録情報に関連付けられているビデオを表します。

構造体

StorePackageUpdateStatusダウンロードまたはインストール要求に関連付けられているパッケージの状態情報を提供します。

列挙型

StoreCanLicenseStatusダウンロード コンテンツ (DLC) アドオン パッケージのライセンス状態を表す値を定義します。
StoreConsumableStatusコンシューマブル アドオンに関連する要求の状態を表す値を定義します。
StoreDurationUnitサブスクリプションの試用期間または請求期間の単位を表す値を定義します。
StorePackageUpdateStateパッケージのダウンロードまたはインストール要求の状態を表す値を定義します。
StorePurchaseStatusアプリまたはアドオンを購入する要求の状態を表す値を定義します。
StoreQueueItemExtendedState現在のアプリのダウンロードおよびインストール キューにある新規または更新されたパッケージの拡張状態情報を表す値を定義します。
StoreQueueItemKindダウンロードおよびインストール キューで現在のパッケージに対して実行される操作を記述する値を定義します。
StoreQueueItemState現在のアプリのダウンロードおよびインストール キューにある新しいパッケージまたは更新されたパッケージの状態を指定する値を定義します。
StoreRateAndReviewStatus製品のレートとレビュー要求の結果の状態を取得します。
StoreUninstallStorePackageStatusパッケージアンインストール要求の状態を表す値を定義します。