Inköp i appen i Windows 8

Med Windows 8-applikationer är det ganska enkelt att faktiskt sälja applikationen - bara ladda upp den till Windows Store och ställa in priset. Men hur är det med köp i appen? Microsoft har gjort det förvånansvärt enkelt för dig också. Tyvärr kompliceras det av vissa misstag i dokumentationen.

Allt du behöver göra i koden är att kontrollera om funktionen har köpts. Funktioner identifieras med strängvärden. I Windows Store kan du definiera de funktioner (Microsoft kallar dem produkter) som kan köpas och priset. För att kontrollera om produkten har köpts använder du den statiska metoden som kallas Windows.ApplicationModel.Store.CurrentApp.L LicenseInformation.ProductLicenses FeatureName .IsActive; detta returnerar ett booleskt värde. Om det inte har köpts kan du använda Windows.ApplicationModel.Store.CurrentApp.RequestProductPurchaseAsync ( FeatureName, IncludeReceipt ) för att begära att användaren får en chans att köpa produkten. Kodprov A visar ett komplett exempel (inställt för en simulerad miljö).
 async private Task CheckFeature (strängfunktion Namn) { 
 var applicationInformation = CurrentAppSimulator.L LicenseInformation; 
 if (applicationInformation.ProductLicenses featureName .IsActive) 
 { 
 tillbaka sant; 
 } 
 annan 
 { 
 vänta på Windows.ApplicationModel.Store.CurrentAppSimulator.RequestProductPurchaseAsync (funktionsnamn, falsk); 
 returnera applikationInformation.ProductLicenses funktionsnamn .IsActive; 
 } 
 } 
Kodprov A När du kör i emulatorn använder du inte klassen CurrentApp, utan CurrentAppSimulator; detta kommer att se till att det inte försöker arbeta mot Windows Store. Dessutom måste du skapa filen WindowsStoreProxy.xml på platsen% AppData% \ Local \ Packages \\ LocalState \ Microsoft \ Windows Store \ ApiData. "Program-id" kan hittas i filen Package.appxmanifest som "paketnamn" ( figur A ). Figur A

Klicka på bilden för att förstora.
XML-filen används av CurrentAppSimulator för att replikera vad Windows Store skulle ha för det körande programmet. Ett prov finns i kodprov B. Använd "id" -attributet för produkterna för att matcha namnen på stingvärdet på dem. I min testning uppdaterar inte värdena att göra ett simulerat köp, och produktköpskontrollen returnerade fortfarande falskt.
 00000000-0000-0000-0000-000000000000 
 http://apps.microsoft.com/webpdp/app/00000000-0000-0000-0000-000000000000 
 en-US 
 3 
 App-namn 
 AppDescription 
 1, 00 
 $ 
 USD 
 Testfunktion 
 1, 00 
 $ 
 USD 
 Sann 
 Sann 
 Sann 
 Kodprov B 

Det är allt du behöver!

J.Ja

© Copyright 2020 | mobilegn.com