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.
Возвращаемое значение
Строка, предоставляющая сведения о покупке продукта из приложения для предоставленного 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) также относятся к этой перегрузке.