StoreContext.RequestPurchaseAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
RequestPurchaseAsync(String, StorePurchaseProperties) |
请求购买指定的应用或加载项,并显示用于通过 Microsoft Store 完成交易的 UI。 此方法提供选项,用于指定 Microsoft Store 中由单个列表表示的大型产品目录中的特定产品/服务的其他详细信息,包括在购买期间向用户显示的产品名称。 重要 必须在 UI 线程上调用此方法。 |
RequestPurchaseAsync(String) |
请求购买指定的应用或加载项,并显示用于通过 Microsoft Store 完成交易的 UI。 重要 必须在 UI 线程上调用此方法。 |
RequestPurchaseAsync(String, StorePurchaseProperties)
请求购买指定的应用或加载项,并显示用于通过 Microsoft Store 完成交易的 UI。 此方法提供选项,用于指定 Microsoft Store 中由单个列表表示的大型产品目录中的特定产品/服务的其他详细信息,包括在购买期间向用户显示的产品名称。
重要
必须在 UI 线程上调用此方法。
public:
virtual IAsyncOperation<StorePurchaseResult ^> ^ RequestPurchaseAsync(Platform::String ^ storeId, StorePurchaseProperties ^ storePurchaseProperties) = RequestPurchaseAsync;
/// [Windows.Foundation.Metadata.Overload("RequestPurchaseWithPurchasePropertiesAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<StorePurchaseResult> RequestPurchaseAsync(winrt::hstring const& storeId, StorePurchaseProperties const& storePurchaseProperties);
[Windows.Foundation.Metadata.Overload("RequestPurchaseWithPurchasePropertiesAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<StorePurchaseResult> RequestPurchaseAsync(string storeId, StorePurchaseProperties storePurchaseProperties);
function requestPurchaseAsync(storeId, storePurchaseProperties)
Public Function RequestPurchaseAsync (storeId As String, storePurchaseProperties As StorePurchaseProperties) As IAsyncOperation(Of StorePurchaseResult)
参数
- storeId
-
String
Platform::String
winrt::hstring
要为当前用户购买的应用或加载项的应用商店 ID。
- storePurchaseProperties
- StorePurchaseProperties
一个 对象,该对象指定购买请求的其他信息,包括在购买期间要向用户显示的产品名称。
返回
一个异步操作,该操作在成功完成后返回一个 StorePurchaseResult 对象,该对象提供有关购买的状态和错误信息。
- 属性
例外
如果异常的 ErrorCode 属性的值0x80070578 (ERROR_INVALID_WINDOW_HANDLE) ,则表示未在 UI 线程上调用该方法。 如果在使用 桌面桥 的桌面应用程序中调用此方法,这可能还可能表示未配置 <xref:Windows.Services.Store.StoreContext?text=StoreContext> 对象,以指定哪个应用程序窗口是此方法显示的模式对话框的所有者窗口。 有关详细信息,请参阅此文章。
注解
应用或加载项的应用商店 ID 在合作伙伴中心中提供,它由代表应用或加载项的 StoreProduct 的 StoreId 属性返回。
另请参阅
适用于
RequestPurchaseAsync(String)
public:
virtual IAsyncOperation<StorePurchaseResult ^> ^ RequestPurchaseAsync(Platform::String ^ storeId) = RequestPurchaseAsync;
/// [Windows.Foundation.Metadata.Overload("RequestPurchaseAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<StorePurchaseResult> RequestPurchaseAsync(winrt::hstring const& storeId);
[Windows.Foundation.Metadata.Overload("RequestPurchaseAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<StorePurchaseResult> RequestPurchaseAsync(string storeId);
function requestPurchaseAsync(storeId)
Public Function RequestPurchaseAsync (storeId As String) As IAsyncOperation(Of StorePurchaseResult)
参数
- storeId
-
String
Platform::String
winrt::hstring
要为当前用户购买的应用或加载项的应用商店 ID。
返回
一个异步操作,该操作在成功完成后返回一个 StorePurchaseResult 对象,该对象提供有关购买的状态和错误信息。
- 属性
例外
如果异常的 ErrorCode 属性的值0x80070578 (ERROR_INVALID_WINDOW_HANDLE) ,则表示未在 UI 线程上调用该方法。 如果在使用 桌面桥 的桌面应用程序中调用此方法,这可能还可能表示未配置 <xref:Windows.Services.Store.StoreContext?text=StoreContext> 对象,以指定哪个应用程序窗口是此方法显示的模式对话框的所有者窗口。 有关详细信息,请参阅此文章。
注解
有关使用此方法的详细信息(包括代码示例),请参阅 启用应用和加载项的应用内购买。
应用或加载项的应用商店 ID 在合作伙伴中心中提供,它由代表应用或加载项的 StoreProduct 的 StoreId 属性返回。