Je teste mon application Windows Phone 8 pour les scénarios dans lesquels mon application passe en arrière-plan avant de pouvoir effectuer un achat de consommables. Donc, à chaque lancement d'application, je vérifie s'il y a des achats intégrés inappliqués, s'il y en a, je les remplis en utilisant la méthode CurrentApp.ReportProductFulfillment
. Cependant, lors des tests, j'ai remarqué que cette méthode fonctionne même si l'appareil n'est pas connecté à Internet. Alors, comment et quand l'application informe-t-elle le Marché que l'achat a été un succès? Plus important encore, devrais-je le faire seulement si j'ai une connexion Internet?Comment fonctionne la méthode CurrentApp.ReportProductFulfillment?
Ceci est mon code par la voie:
var licenses = CurrentApp.LicenseInformation.ProductLicenses;
if (licenses["PRODUCT_ID"].IsConsumable && licenses["PRODUCT_ID"].IsActive) {
// Fulfill consumable purchases
// Let the Marketplace know
CurrentApp.ReportProductFulfillment("PRODUCT_ID");
}