StoreContext.RequestPurchaseAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| RequestPurchaseAsync(String, StorePurchaseProperties) |
Запрашивает покупку для указанного приложения или надстройки и отображает пользовательский интерфейс, используемый для завершения транзакции через Microsoft Store. Этот метод предоставляет возможность указать дополнительные сведения для конкретного предложения в большом каталоге продуктов, представленных одним списком в Microsoft Store, включая имя продукта, отображаемое пользователю во время покупки. Important Этот метод должен вызываться в потоке пользовательского интерфейса. Important Функции покупки в приложении не поддерживаются в приложениях с повышенными привилегиями. |
| RequestPurchaseAsync(String) |
Запрашивает покупку для указанного приложения или надстройки и отображает пользовательский интерфейс, используемый для завершения транзакции через Microsoft Store. Important Этот метод должен вызываться в потоке пользовательского интерфейса. Important Функции покупки в приложении не поддерживаются в приложениях с повышенными привилегиями. |
RequestPurchaseAsync(String, StorePurchaseProperties)
Запрашивает покупку для указанного приложения или надстройки и отображает пользовательский интерфейс, используемый для завершения транзакции через Microsoft Store. Этот метод предоставляет возможность указать дополнительные сведения для конкретного предложения в большом каталоге продуктов, представленных одним списком в Microsoft Store, включая имя продукта, отображаемое пользователю во время покупки.
Important
Этот метод должен вызываться в потоке пользовательского интерфейса.
Important
Функции покупки в приложении не поддерживаются в приложениях с повышенными привилегиями.
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 href="Windows. Services.Store.StoreContext?text=StoreContext" /> объект, чтобы указать, какое окно приложения является окном владельца для модальных диалогов, отображаемых этим методом. Дополнительные сведения см. в этой статье.
Комментарии
Идентификатор Магазина для приложения или надстройки доступен в Центре партнеров и возвращается свойством StoreId storeProduct, представляющего приложение или надстройку.
См. также раздел
Применяется к
RequestPurchaseAsync(String)
Запрашивает покупку для указанного приложения или надстройки и отображает пользовательский интерфейс, используемый для завершения транзакции через Microsoft Store.
Important
Этот метод должен вызываться в потоке пользовательского интерфейса.
Important
Функции покупки в приложении не поддерживаются в приложениях с повышенными привилегиями.
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 href="Windows. Services.Store.StoreContext?text=StoreContext" /> объект, чтобы указать, какое окно приложения является окном владельца для модальных диалогов, отображаемых этим методом. Дополнительные сведения см. в этой статье.
Комментарии
Дополнительные сведения об использовании этого метода, включая пример кода, см. в разделе "Включение покупок в приложении" приложений и надстроек.
Идентификатор Магазина для приложения или надстройки доступен в Центре партнеров и возвращается свойством StoreId storeProduct, представляющего приложение или надстройку.
См. также раздел
- RequestPurchaseAsync(String, StorePurchaseProperties)
- Включить в приложении покупки для приложений и дополнений