Applicable to Unity DSK 2.20.170411.
The type for GetCatalogItemsResult.Catalog.VirtualCurrencyPrices is unsigned int while the type expected as an input parameter in PurchaseItemRequest.Price is an int.
Is there a reason for this type mismatch? I would expect both to be the same primitive type and have the same value range. This makes for more difficult use of the API and I am not sure what is the true range for a price (although I doubt anyone in my game will be paying MaxInt for anything :) )