In-App-Käufe in Windows 8

Mit Windows 8-Anwendungen ist es ziemlich einfach , die Anwendung tatsächlich zu verkaufen. Laden Sie sie einfach in den Windows Store hoch und legen Sie den Preis fest. Aber was ist mit In-App-Käufen? Microsoft hat das auch für Sie überraschend einfach gemacht. Leider wird es durch einige Fehler in der Dokumentation kompliziert.

Alles, was Sie im Code tun müssen, ist zu überprüfen, ob die Funktion gekauft wurde. Features werden durch Zeichenfolgenwerte identifiziert. Im Windows Store können Sie die Funktionen (Microsoft nennt sie Produkte), die erworben werden können, und den Preis definieren. Verwenden Sie den statischen Methodenaufruf Windows.ApplicationModel.Store.CurrentApp.LicenseInformation.ProductLicenses FeatureName .IsActive, um zu überprüfen, ob das Produkt gekauft wurde. Dies gibt einen booleschen Wert zurück. Wenn es nicht gekauft wurde, können Sie Windows.ApplicationModel.Store.CurrentApp.RequestProductPurchaseAsync ( FeatureName, IncludeReceipt ) verwenden, um dem Benutzer die Möglichkeit zum Kauf des Produkts anzubieten. Codebeispiel A zeigt ein vollständiges Beispiel (eingerichtet für eine simulierte Umgebung).
 asynchrone private Task CheckFeature (Zeichenfolge featureName) { 
 var applicationInformation = CurrentAppSimulator.LicenseInformation; 
 if (applicationInformation.ProductLicenses featureName .IsActive) 
 { 
 return true; 
 }} 
 sonst 
 { 
 Warten Sie auf Windows.ApplicationModel.Store.CurrentAppSimulator.RequestProductPurchaseAsync (featureName, false). 
 return applicationInformation.ProductLicenses featureName .IsActive; 
 }} 
 }} 
Codebeispiel A Verwenden Sie beim Ausführen im Emulator nicht die CurrentApp-Klasse, sondern CurrentAppSimulator. Dadurch wird sichergestellt, dass nicht versucht wird, mit dem Windows Store zu arbeiten. Außerdem müssen Sie die Datei WindowsStoreProxy.xml am Speicherort% AppData% \ Local \ Packages \\ LocalState \ Microsoft \ Windows Store \ ApiData erstellen. Die "Anwendungs-ID" finden Sie in der Datei "Package.appxmanifest" als "Paketname" ( Abbildung A ). Abbildung A.

Klicken Sie auf das Bild, um es zu vergrößern.
Die XML-Datei wird von CurrentAppSimulator verwendet, um zu replizieren, was der Windows Store für die ausgeführte Anwendung haben würde. Ein Beispiel befindet sich in Codebeispiel B. Verwenden Sie das Attribut "id" von Produkten, um deren Sting-Wert-Namen zuzuordnen. Bei meinen Tests werden die Werte durch einen simulierten Kauf nicht aktualisiert, und die Produktkaufprüfung wird weiterhin als falsch zurückgegeben.
 00000000-0000-0000-0000-000000000000 
 http://apps.microsoft.com/webpdp/app/00000000-0000-0000-0000-000000000000 
 en-US 
 3 
 App Name 
 AppDescription 
 1, 00 
 $ 
 US Dollar 
 Testfunktion 
 1, 00 
 $ 
 US Dollar 
 wahr 
 wahr 
 wahr 
 Codebeispiel B. 

Das ist alles dazu!

J.Ja.

© Copyright 2020 | mobilegn.com