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


CurrentAppSimulator.RequestProductPurchaseAsync Метод

Определение

Перегрузки

RequestProductPurchaseAsync(String)

Создает асинхронную операцию, отображающую пользовательский интерфейс, используемый для имитации покупки надстройки (также называемой продуктом из приложения или IAP) в Microsoft Store.

RequestProductPurchaseAsync(String, Boolean)

Примечание

[RequestProductPurchaseAsync(String, Boolean) может быть изменен или недоступен для выпусков после Windows 8.1. Вместо этого используйте RequestProductPurchaseAsync(String).

Создает асинхронную операцию, отображающую пользовательский интерфейс, используемый для имитации покупки надстройки (также называемой продуктом из приложения или IAP) в Microsoft Store.

RequestProductPurchaseAsync(String, String, ProductPurchaseDisplayProperties)

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

RequestProductPurchaseAsync(String)

Создает асинхронную операцию, отображающую пользовательский интерфейс, используемый для имитации покупки надстройки (также называемой продуктом из приложения или IAP) в Microsoft Store.

public:
 static IAsyncOperation<PurchaseResults ^> ^ RequestProductPurchaseAsync(Platform::String ^ productId);
/// [Windows.Foundation.Metadata.Overload("RequestProductPurchaseWithResultsAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<PurchaseResults> RequestProductPurchaseAsync(winrt::hstring const& productId);
[Windows.Foundation.Metadata.Overload("RequestProductPurchaseWithResultsAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<PurchaseResults> RequestProductPurchaseAsync(string productId);
function requestProductPurchaseAsync(productId)
Public Shared Function RequestProductPurchaseAsync (productId As String) As IAsyncOperation(Of PurchaseResults)

Параметры

productId
String

Platform::String

winrt::hstring

Идентификатор продукта (как определено в моделировании) приобретаемой надстройки.

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

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

Атрибуты

Комментарии

Использует элемент CurrentApp/ListingInformation/Product в файле WindowsStoreProxy.xml с атрибутом ProductId , который соответствует ProductId в качестве источника данных для элементов возвращаемого объекта. Если покупка выполнена успешно, состояние лицензии обновляется только в памяти. Содержимое WindowsStoreProxy.xml не изменяется. Дополнительные сведения см. в разделе Использование файла WindowsStoreProxy.xml с CurrentAppSimulator.

Пример использования этого метода приведен в нашем примере кода.

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

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

RequestProductPurchaseAsync(String, Boolean)

Примечание

[RequestProductPurchaseAsync(String, Boolean) может быть изменен или недоступен для выпусков после Windows 8.1. Вместо этого используйте RequestProductPurchaseAsync(String).

Создает асинхронную операцию, отображающую пользовательский интерфейс, используемый для имитации покупки надстройки (также называемой продуктом из приложения или IAP) в Microsoft Store.

public:
 static IAsyncOperation<Platform::String ^> ^ RequestProductPurchaseAsync(Platform::String ^ productId, bool includeReceipt);
/// [Windows.Foundation.Metadata.Deprecated("RequestProductPurchaseAsync(productId, includeReceipt) may be altered or unavailable for releases after Windows 8.1. Instead, use RequestProductPurchaseAsync(productId).", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Overload("RequestProductPurchaseAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<winrt::hstring> RequestProductPurchaseAsync(winrt::hstring const& productId, bool const& includeReceipt);
/// [Windows.Foundation.Metadata.Overload("RequestProductPurchaseAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
/// [Windows.Foundation.Metadata.Deprecated("RequestProductPurchaseAsync(productId, includeReceipt) may be altered or unavailable for releases after Windows 8.1. Instead, use RequestProductPurchaseAsync(productId).", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, "Windows.Foundation.UniversalApiContract")]
 static IAsyncOperation<winrt::hstring> RequestProductPurchaseAsync(winrt::hstring const& productId, bool const& includeReceipt);
[Windows.Foundation.Metadata.Deprecated("RequestProductPurchaseAsync(productId, includeReceipt) may be altered or unavailable for releases after Windows 8.1. Instead, use RequestProductPurchaseAsync(productId).", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Overload("RequestProductPurchaseAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<string> RequestProductPurchaseAsync(string productId, bool includeReceipt);
[Windows.Foundation.Metadata.Overload("RequestProductPurchaseAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
[Windows.Foundation.Metadata.Deprecated("RequestProductPurchaseAsync(productId, includeReceipt) may be altered or unavailable for releases after Windows 8.1. Instead, use RequestProductPurchaseAsync(productId).", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, "Windows.Foundation.UniversalApiContract")]
public static IAsyncOperation<string> RequestProductPurchaseAsync(string productId, bool includeReceipt);
function requestProductPurchaseAsync(productId, includeReceipt)
Public Shared Function RequestProductPurchaseAsync (productId As String, includeReceipt As Boolean) As IAsyncOperation(Of String)

Параметры

productId
String

Platform::String

winrt::hstring

Идентификатор продукта (как определено в моделировании) приобретаемой надстройки.

includeReceipt
Boolean

bool

Определяет, должен ли метод возвращать квитанции для указанного productId.

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

IAsyncOperation<String>

IAsyncOperation<Platform::String>

IAsyncOperation<winrt::hstring>

Строка, предоставляющая сведения о покупке продукта из приложения для предоставленного productId. Если параметру includeReceipt присвоенозначение true, возвращаемая строка будет содержать полный XML-файл квитанции.

Атрибуты

Комментарии

Замечания для RequestProductPurchaseAsync(String) также относятся к этой перегрузке.

Чтобы убедиться, что лицензия продукта активна после успешного вызова этой перегрузки, используйте свойство LicenseInformation.IsActive .

Пример использования этого метода приведен в нашем примере кода.

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

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

RequestProductPurchaseAsync(String, String, ProductPurchaseDisplayProperties)

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

public:
 static IAsyncOperation<PurchaseResults ^> ^ RequestProductPurchaseAsync(Platform::String ^ productId, Platform::String ^ offerId, ProductPurchaseDisplayProperties ^ displayProperties);
/// [Windows.Foundation.Metadata.Overload("RequestProductPurchaseWithDisplayPropertiesAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<PurchaseResults> RequestProductPurchaseAsync(winrt::hstring const& productId, winrt::hstring const& offerId, ProductPurchaseDisplayProperties const& displayProperties);
[Windows.Foundation.Metadata.Overload("RequestProductPurchaseWithDisplayPropertiesAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<PurchaseResults> RequestProductPurchaseAsync(string productId, string offerId, ProductPurchaseDisplayProperties displayProperties);
function requestProductPurchaseAsync(productId, offerId, displayProperties)
Public Shared Function RequestProductPurchaseAsync (productId As String, offerId As String, displayProperties As ProductPurchaseDisplayProperties) As IAsyncOperation(Of PurchaseResults)

Параметры

productId
String

Platform::String

winrt::hstring

Идентификатор продукта (как определено в моделировании) приобретаемой надстройки.

offerId
String

Platform::String

winrt::hstring

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

displayProperties
ProductPurchaseDisplayProperties

Имя продукта из приложения, которое отображается пользователю во время покупки.

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

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

Атрибуты

Комментарии

Замечания для RequestProductPurchaseAsync(String) также относятся к этой перегрузке.

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

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