Cześć, pracuję nad aplikacją UWP Microsfot Store; Muszę sprawdzać i liczyć zakupy użytkowników w moich dodatkach.
Przykład Kupiłem 6 (4xgold+2xsilver) produktów w moich dodatkach Użyłem tego, ale otrzymałem tylko 2 produkty (złoty-srebrny)
string[] productKinds = { "Consumable", "UnmanagedConsumable" };
var license = await _storeContext.GetUserCollectionAsync(productKinds);
I próbowałem tego kodu, ale zwraca null
appLicense = await context.GetAppLicenseAsync();
*.appLicese.AddOnLicenses
Jak mogę uzyskać historię zakupów wszystkich użytkowników?
Edycja: minimalny cel to kompilacja 10240
1 odpowiedź
Odpowiedź :
private async void CheckBanner()
{
try
{
string[] productKinds = { "Consumable", "UnmanagedConsumable" };
StatusBar.Visibility = Visibility.Visible;
var userPurchases = await _storeContext.GetUserCollectionAsync(productKinds);
StatusBar.Visibility = Visibility.Collapsed;
foreach (var item in userPurchases.Products)
{
var product = item.Value;
TextBlock count = GetProductQuatity(product.ExtendedJsonData)
}
}
catch
{
//
}
}
private string GetProductQuatity(string jsonData)
{
try
{
var obj = JObject.Parse(jsonData);
return obj["DisplaySkuAvailabilities"][0]["Sku"]["CollectionData"]["quantity"].ToString();
}
catch
{
return "1";
}
}
Podobne pytania
Nowe pytania
c#
C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.