I've run into a problem with the IAP on an app of mine that is preventing me from passing App Store review. All of my in app purchase products work flawlessly for me and my beta testers, however some (but not all) of the IAP is failing for Apple's review staff. I am fairly certain that it is not a flaw in my code because a binary I built in mid-October was approved for sale by Apple, and I have made no changes to my IAP since then.
I believe this is related to the new Apple IAP plugin. The build that was approved was built with Corona 2019.3476 targeting iOS SDK 12.1 before I activated the plugin. Builds made after I activated the plugin, both with Corona 2019.3476 targeting iOS SDK 12.1 and with Corona 3555 targeting 13.2 have been rejected by the App Store.
In this post vlads mentioned that with the new IAP plugin has "...very long lag issues..." and I believe this is triggering a timeout. Unfortunately, I have no particular was of verifying this. The error message being reported is "Transaction failed. No response from App Store", which is the generic IAP Badger response. However, I know that, in general, responses from the app store are being received, since some transactions work for the tester and I can see from that screenshot that was provided that the localized product catalog is being loaded and localized price information is being displayed for all of the IAP. (Not to mention the fact that everything works fine for me and my beta testers.)
One thing I'd be curious to try is doing a build with 3476 targeting 12.1 with the new Apple IAP plugin deactivated, but I don't know how I'd accomplish that, since it is not called in build.settings- apparently it's either there or it isn't, as dictated by my Corona account.
If anyone has any insight into this issue, I'd very much appreciate it.