CurrentApp クラス

定義

現在のアプリに関するライセンス情報と一覧情報を取得し、アプリ内製品の購入を実行するために使用できるメソッドとプロパティを定義します。

Note

CurrentApp クラスと、Windows 内の他の型。ApplicationModel.Store名前空間は新しい機能で更新されなくなりました。 プロジェクトが Windows 10 Anniversary Edition (10.0;Visual Studio のビルド 14393) 以降のリリース (つまり、Windows 10 バージョン 1607 以降を対象としています)、 代わりに Windows.Services.Store 名前空間を使用することをお勧めします。 詳細については、「アプリ内購入と試用版の」を参照してください。 CurrentApp クラスは、Desktop Bridge を使用するWindows デスクトップ アプリケーションや、Partner Center (例: これは、Xbox Live) と統合されるすべてのゲームの場合です。 これらの製品では、 Windows.Services.Store 名前空間を使用して、アプリ内購入と試用版を実装する必要があります。

public ref class CurrentApp abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CurrentApp final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class CurrentApp
Public Class CurrentApp
継承
Object Platform::Object IInspectable CurrentApp
属性

Windows の要件

要件 説明
デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

このオブジェクトはMicrosoft Storeからデータを取得するため、開発者アカウントを持っている必要があり、アプリをMicrosoft Storeで発行する必要があります。 Microsoft Storeに送信する前に、このクラスのシミュレートされたバージョン (状態が XML ファイルから初期化される) を使用してコードをテストできます。 CurrentAppSimulator を参照してください。

バージョン履歴

Windows のバージョン SDK バージョン 値の追加
1511 10586 GetCustomerCollectionsIdAsync
1511 10586 GetCustomerPurchaseIdAsync

プロパティ

名前 説明
AppId

アプリがWindows ストアに登録されていることが認定されたときにWindows ストアによって生成されたGUIDを取得します。

Note

アプリが Windows ストアに入ると、今後アプリが更新されたり、アプリの説明が変更されたりしても、CurrentApp.AppId は変更されません。

LicenseInformation

現在のアプリのライセンス メタデータを取得します。

LinkUri

Windows ストアの Web カタログにあるアプリの登録情報ページの URI (Uniform Resource Identifier) を取得します。

メソッド

名前 説明
GetAppPurchaseCampaignIdAsync()

現在のアプリのプロモーション キャンペーン ID を取得します。

GetAppReceiptAsync()

アプリとアプリ内製品の購入に関するすべての領収書を要求します。 レシート情報を使用する方法の例については、「 レシートを使用して製品の購入を確認する」を参照してください。

GetCustomerCollectionsIdAsync(String, String)

製品の権利を照会したり、現在のユーザーが所有する製品の権利を使用したりするために使用できるMicrosoft Store ID キーを取得します。

GetCustomerPurchaseIdAsync(String, String)

現在のユーザーに代わって無料製品の権利を付与するために使用できるMicrosoft Store ID キーを取得します。

GetProductReceiptAsync(String)

指定した製品 ID のレシートを要求します。 レシート情報を使用する方法の例については、「 レシートを使用して製品の購入を確認する」を参照してください。

GetUnfulfilledConsumablesAsync()

フルフィルメント済みとしてMicrosoft Storeに報告されていない、購入済みの消費型アプリ内製品の一覧を返します。

LoadListingInformationAsync()

アプリの登録情報を非同期的に読み込みます。

返される ListingInformation オブジェクトには、ユーザーが現在存在している市場に固有の登録情報 (名前、価格、年齢レーティングなど) が含まれています。 さらに、利用可能なアプリ内製品の一覧情報も提供されます。

LoadListingInformationByKeywordsAsync(IIterable<String>)

アプリの一覧情報を非同期的に読み込み、指定されたすべてのキーワードに一致する ProductListings コレクション内の機能と製品を返します。

LoadListingInformationByProductIdsAsync(IIterable<String>)

特定の製品 ID のいずれかに一致する ProductListings コレクション内の機能と製品を返して、アプリの一覧情報を非同期的に読み込みます。

ReportConsumableFulfillmentAsync(String, Guid)

消費型アドオン (アプリ内製品または IAP とも呼ばれます) の購入が完了し、ユーザーがコンテンツにアクセスする権利を持っていることをMicrosoft Storeに通知します。

ReportProductFulfillment(String)

アプリケーションがアプリ内製品を満たしていることをMicrosoft Storeに通知します。 アプリがこの方法でフルフィルメントを確認するまで、この製品を再購入することはできません。

RequestAppPurchaseAsync(Boolean)

Important

アプリ内購入機能は、昇格されたアプリケーションではサポートされていません。

完全なアプリ ライセンスの購入を要求します。

RequestProductPurchaseAsync(String, Boolean)

Important

アプリ内購入機能は、昇格されたアプリケーションではサポートされていません。

Note

[RequestProductPurchaseAsync(String, Boolean) は、Windows 8.1後のリリースで変更または使用できない場合があります。 代わりに、 RequestProductPurchaseAsync(String)を使用します。

アドオン (アプリ内製品または IAP とも呼ばれます) の購入を要求します。 さらに、このメソッドを呼び出すと、Microsoft Storeを介してトランザクションを完了するために使用される UI が表示されます。

RequestProductPurchaseAsync(String, String, ProductPurchaseDisplayProperties)

Important

アプリ内購入機能は、昇格されたアプリケーションではサポートされていません。

アドオン (アプリ内製品または IAP とも呼ばれます) の購入を要求します。 さらに、このメソッドを呼び出すと、Microsoft Storeを介してトランザクションを完了するために使用される UI が表示されます。 このオーバーロードには、ストア内の 1 つの製品エントリで表されるアプリ内購入の大規模なカタログ内の特定のオファーの詳細を表示するために使用できるパラメーターが含まれます。

RequestProductPurchaseAsync(String)

Important

アプリ内購入機能は、昇格されたアプリケーションではサポートされていません。

アドオン (アプリ内製品または IAP とも呼ばれます) の購入を要求します。 さらに、このメソッドを呼び出すと、Microsoft Storeを介してトランザクションを完了するために使用される UI が表示されます。

適用対象

こちらもご覧ください