Cannot perform In-App Purchase

I encountered the following issue without App or Server update.

As the result (SKProductsResponse) of SKProductsRequest with my Product IDs, empty request.products was returned in the delegate of requestDidFinish.

These subscription items are valid, so it will not be returned empty, but the error has occured during the following OS versions.

Also, there was no notification in didFailWithError of SKProductsRequest.

Details

Billing failure (>= iOS 15.4)

  • SKProductsResponse.products: empty
  • SKProductsResponse.invalidProductIdentifiers: contain the requested Product IDs

Billing success (<= iOS 15.3)

  • SKProductsResponse.products: contain the requested Product IDs
  • SKProductsResponse.invalidProductIdentifiers: empty

OS versions

The issue occurs with the following OS versions.

  • iOS 15.4.x
  • iOS 15.5.x

note: cannot confirmed the issue with iOS 15.3 or lower so far.

Anyone can help?

Replies

Is this in production or Sandbox? It may be helpful if you can provide more specific details, logs, etc. In a ticket if you believe this is an issue with the App Store/StoreKit. http://feedbackassistant.apple.com

Thanks for the reply.

This issue occurs only in Production App. On the other hand, I can perform purchase in Sandbox or TestFlight with no problem.

Also, this issue has started to occur since the end of March this year, and occurs and converges irregularly since then.

I have four Product IDs in a subscription group, and cannot purchase with anyone.

Same issue in my app. iOS 15.4, 15.4.1,15.5 will not return valid products since April. In the early days, some will success , but in last two weeks, none will return valid products.

Seems to be the same situation (SKProductsResponse does not return valid products on iOS 15.4 or higher). Contacted with Feedback Assistant, but still not resolved and the error has recurred today.

Finally apple has helped to solve the issue on our App.

It is due to having 2 duplicate bundle IDs (aaa.bbb.ccc, aaa.bbb.Ccc) in Apple's system. And when we tries to fetch Product information for aaa.bbb.ccc, it will always return those from aaa.bbb.Ccc instead. Apple has helped remove the aaa.bbb.Ccc, and it is working properly now.

Hope this information will helps to those who have same issue.