Hi everyone,
I’m running into a recurring issue when submitting my app to the App Store. The app is made with Unity and contains a single non-consumable IAP. Said IAP works fine locally, and sandbox testing with Xcode works when we test the build internally.
Here is the current behaviour:
- On Game launch, the paywall pop-up displays correctly, I can try to purchase the bonus content.
- I go through the whole mock payment process, it takes a little while to validate but it does go through.
- It asks me to “pay” a second time (as if the first one hadn’t been taken into account), there’s a bit of loading but the payment is validated.
- A pop-up tells me it’s confirmed.
- Back in game, the content is correctly unlocked and accessible.
But during App Store review, the reviewers report that the in-app purchase button is unresponsive. The purchase cannot be initiated, and an error that says "Cannot initiate purchase because product was not found" or simply failing to start.
Here’s what I’ve confirmed so far:
- The IAP product is created in App Store Connect and has the correct product ID.
- The IAP is correctly associated with the build when submitting the game's version for review.
- Paid Apps Agreement, tax, and banking info are fully completed and approved.
Do you have any idea why the IAP would work while testing builds through TestFlight but fail validation? Anything we should look into? I feel the issue is due to a bad configuration on the Appstore Connect, but there aren't that many things to take into consideration there either...