While working with some of our analytics code today, I noticed that the tracking for Virtual Purchases wasn't correctly populating the Virtual Currency values. These were coming from the UnitPrice field of the ItemInstance objects returned by PurchaseItem with the Unity SDK. Essentially, we are passing the result.Items List via an event. As far as I can tell, the ItemInstance objects in the List seem to have their UnitPrice set to 0 and UnitCurrency set as an empty string. The purchase seems to be completing correctly though, and the correct currency and price show up in the PlayStream logs, so it may be an issue exclusively with the PurchaseItem response.