The Validate(string) method on both CrossPlatformValidator and AppleValidator are allocating large chunks of memory under-the-hood.
In the attached profiler screen capture, I’m providing a valid purchase receipt stored locally on the iOS device.
The Profiler Sample labeled IsValidReceipt() → Validate() is the sample of the CrossPlatformValidator.Validate().
The Profiler Sample labeled IsValidRawReceipt() → AppleValidator() is the sample of the AppleValidator.Validate().
Why are such large allocations being made by this function? This seems like an unusually large allocation for local receipt validation.
I’m using IAP 1.8.3 and Unity 5.3.7p2