I've only tested IAPs on iOS TestFlight so far and not on Google Play, but just wondering whether you're giving the IAP "on purchase success" when "on product owned" or "on transaction finished" might work better?
You are correct. My project is old, and it was set up to make the item available immediately upon purchase, instead of making it available only upon the 'conclusion of the transaction.' I believe that this 'Upon completing the transaction' option is more recent than my project.