In-App Purchase Products Not Fetching via Unity IAP in TestFlight Builds

We are experiencing an issue with our iOS TestFlight builds where in-app purchase (IAP) products are not being retrieved as expected. We are using Unity IAP to handle our purchases, and despite having all the products correctly configured and approved in App Store Connect, we consistently receive errors such as: UnityIAP: Received 0 products
Unavailable product [product_id]

We have thoroughly verified that:

  1. The product identifiers are correctly configured in App Store Connect.
  2. The bundle ID mappings are correctly set on both Unity and our backend.
  3. The same setup works on the live App Store build, where purchases are fetched and validated correctly for the same set of In App products.
  4. Sandbox test accounts are being used during TestFlight testing.

This issue only started appearing recently and affects the TestFlight builds only.

Note: My App ID and Product ID are correct, the IAP is live on the App Store, and the product is recognized in sandbox.

Looking forward to your support on this matter.

We are having the same issue. We are not using Unity, fetching through Store Kit (which is same as what Unity does anyway). Fetching the products suddenly stopped working on TestFlight and development builds. App store builds appear to be unaffected right now

If the issue is only on TestFlight builds, it should be something related to apple.

I will do a check with our Essential Kit(https://link.voxelbusters.com/essential-kit) once and should mostly give the result same as Unity IAP as it uses StoreKit2 under the hood.

I’m encountering the same issue (without using Unity): my app can’t fetch the products (subscriptions) in production or on TestFlight, even though everything was working fine just a few days ago.

@FaizanKhan255 I also faced this issue. Based on my observation, it occurs in specific regions—for example, in Pakistan, sometimes some of Apple's APIs don’t work properly. Try connecting to a VPN and then fetch the products; in my case, I was able to retrieve products that way. Additionally, under the Developer settings on iPhone where you log into the Sandbox account, I wasn’t able to log in without using a VPN. After connecting to a VPN, all of these issues were resolved.

In-App Purchase Products Not Fetching via Unity IAP in TestFlight Builds
 
 
Q