Поделиться через


StoreContext.RequestPurchaseAsync Метод

Определение

Перегрузки

RequestPurchaseAsync(String, StorePurchaseProperties)

Запрашивает покупку для указанного приложения или надстройки и отображает пользовательский интерфейс, используемый для завершения транзакции через Microsoft Store. Этот метод позволяет указать дополнительные сведения о конкретном предложении в большом каталоге продуктов, представленных одним описанием в Microsoft Store, включая название продукта, отображаемое пользователю во время покупки.

Важно!

Этот метод должен вызываться в потоке пользовательского интерфейса.

RequestPurchaseAsync(String)

Запрашивает покупку для указанного приложения или надстройки и отображает пользовательский интерфейс, используемый для завершения транзакции через Microsoft Store.

Важно!

Этот метод должен вызываться в потоке пользовательского интерфейса.

RequestPurchaseAsync(String, StorePurchaseProperties)

Запрашивает покупку для указанного приложения или надстройки и отображает пользовательский интерфейс, используемый для завершения транзакции через Microsoft Store. Этот метод позволяет указать дополнительные сведения о конкретном предложении в большом каталоге продуктов, представленных одним описанием в Microsoft Store, включая название продукта, отображаемое пользователю во время покупки.

Важно!

Этот метод должен вызываться в потоке пользовательского интерфейса.

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

Идентификатор приложения или надстройки в Магазине, которую вы хотите приобрести для текущего пользователя.

storePurchaseProperties
StorePurchaseProperties

Объект , указывающий дополнительные сведения для запроса на покупку, включая имя продукта, отображаемое пользователю во время покупки.

Возвращаемое значение

Асинхронная операция, которая при успешном завершении возвращает объект StorePurchaseResult , предоставляющий сведения о состоянии и ошибке о покупке.

Атрибуты

Исключения

Если свойство ErrorCode исключения имеет значение 0x80070578 (ERROR_INVALID_WINDOW_HANDLE), это означает, что метод не был вызван в потоке пользовательского интерфейса. Если вы вызываете этот метод в классическом приложении, использующего мост для классических приложений, это также может означать, что вы не настроили <объект xref:Windows.Services.Store.StoreContext?text=StoreContext>, чтобы указать, какое окно приложения является окном владельца для модальных диалогов, отображаемых этим методом. Дополнительные сведения см. в этой статье.

Комментарии

Идентификатор магазина для приложения или надстройки доступен в Центре партнеров и возвращается свойством StoreIdобъекта StoreProduct , представляющего приложение или надстройку.

См. также раздел

Применяется к

RequestPurchaseAsync(String)

Запрашивает покупку для указанного приложения или надстройки и отображает пользовательский интерфейс, используемый для завершения транзакции через Microsoft Store.

Важно!

Этот метод должен вызываться в потоке пользовательского интерфейса.

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

Идентификатор приложения или надстройки в Магазине, которую вы хотите приобрести для текущего пользователя.

Возвращаемое значение

Асинхронная операция, которая при успешном завершении возвращает объект StorePurchaseResult , предоставляющий сведения о состоянии и ошибке о покупке.

Атрибуты

Исключения

Если свойство ErrorCode исключения имеет значение 0x80070578 (ERROR_INVALID_WINDOW_HANDLE), это означает, что метод не был вызван в потоке пользовательского интерфейса. Если вы вызываете этот метод в классическом приложении, использующего мост для классических приложений, это также может означать, что вы не настроили <объект xref:Windows.Services.Store.StoreContext?text=StoreContext>, чтобы указать, какое окно приложения является окном владельца для модальных диалогов, отображаемых этим методом. Дополнительные сведения см. в этой статье.

Комментарии

Дополнительные сведения об использовании этого метода, включая пример кода, см. в разделе Включение покупок приложений и надстроек из приложения.

Идентификатор магазина для приложения или надстройки доступен в Центре партнеров и возвращается свойством StoreIdобъекта StoreProduct , представляющего приложение или надстройку.

См. также раздел

Применяется к