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

0
OMANSAK 17 listopad 2018, 20:28

1 odpowiedź

Najlepsza 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";
            }
        }
0
OMANSAK 18 listopad 2018, 22:10