I’ve tested all combinations of these settings and have found the following:
Purchase API:
All settings generate events that can be handled within Corona SDK.
Purchase Updates API:
All settings generate events that can be handled within Corona SDK.
Item Data API:
All settings generate events that can be handled within Corona SDK.
Get UserID API:
Although I can see in logcat that a UserID was not successfully retrieved when setting the option to ‘failed’, it doesn’t affect the purchasing of an item. Purchasing will succeed without a problem.
I’m not sure if this is an issue or not, but I can’t find any way to detect this error from within Corona SDK.