CurrentApp.RequestAppPurchaseAsync | requestAppPurchaseAsync Method

Crea l'operazione asincrona che consente all'utente di acquistare una licenza completa per l'applicazione corrente.

Sintassi


public static IAsyncOperation<string> RequestAppPurchaseAsync(
  bool includeReceipt
)

Parametri

includeReceipt

Type: Boolean [JavaScript] | System.Boolean [.NET] | Platform::Boolean [C++]

Determina se il metodo deve restituire le ricevute per questa applicazione.

Valore restituito

Type: IAsyncOperation<String>

Se il parametro includeReceipt è impostato su true, la stringa contiene codice XML che rappresenta tutte le ricevute per l'app e qualsiasi acquisto in-app. Se includeReceipt è impostato su false, questa stringa è vuota.

Note

Questo metodo restituisce un valore di esito positivo anche se:

  • non è disponibile alcuna connessione di rete
  • l'utente annulla la finestra di dialogo
  • l'autenticazione dell'utente non riesce
È necessario considerare un risultato con esito positivo come un'indicazione del processo asincrono completato correttamente. Per assicurarsi che la transazione stessa sia stata completata, selezionare l'elemento LicenseInformation nella ricezione restituita.

La stringa formattata in XML restituita da questo metodo utilizza questi elementi:

Nome elementoDescrizioneElementi figlioAttributi
RicevutaContiene informazioni sugli acquisti di applicazioni e sugli acquisti in-app

AppReceipt

ProductReceipt

Signature

Version: numero di versione della ricevuta.

CertificateId: l'identificazione digitale utilizzata per firmare la ricevuta.

ReceiptDate: data in cui è stato firmata e scaricata la ricevuta.

ReceiptDeviceId: identifica il dispositivo utilizzato per richiedere questa ricevuta.

AppReceiptContiene informazioni sull'acquisto di un'applicazione.Nessuno.

Id: Identifica l'acquisto.

AppId: il valore del nome della famiglia del pacchetto che il sistema operativo utilizza per l'applicazione.

LicenseType: Completa, se l'utente ha acquistato la versione completa dell'applicazione. Prova, se l'utente scaricasse una versione di prova dell'applicazione.

PurchaseDate: dati quando l'applicazione è stata acquisita.

ProductReceiptContiene informazioni sugli acquisti in-app.Nessuno.

Id: Identifica l'acquisto.

AppId: identifica l'applicazione tramite cui l'utente ha effettuato l'acquisto.

ProductId: identifica il prodotto acquistato.

ProductType: determina il tipo di prodotto. Attualmente supporta solo un valore pari a Durable.

PurchaseDate: dati quando si è verificato l'acquisto.

SignatureContiene la firma per la ricevuta e informazioni sulla relativa modalità di firma.

SignedInfo

SignatureValue

Questo elemento è un costrutto XML-DSIG standard. Contiene un elemento SignatureValue, che contiene la firma che è possibile utilizzare per convalidare la ricevuta.

 

Per verificare l'autenticità di una ricevuta, è possibile controllare la firma della ricevuta utilizzando il certificato pubblico. Per ottenere questo certificato, utilizzare il seguente URL:

https://go.microsoft.com/fwlink/p/?linkid=246509&cid=<CertificateId>

dove <CertificateId> è l'oggetto CertificateId della ricevuta.

Windows Phone 8

Questa API non è implementata e genererà un'eccezione se viene chiamata. Vedere API di runtime di Windows Phone.

Requisiti

Client supportato minimo

Windows 8

Server supportato minimo

Windows Server 2012

Spazio dei nomi

Windows.ApplicationModel.Store
Windows::ApplicationModel::Store [C++]

Metadati

Windows.winmd

Vedere anche

CurrentApp

 

 

Mostra:
© 2014 Microsoft