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?

Answered by ahi-to in 724735022

Got reply from Feedback Assistant.

Apple has fixed their backend so that purchases on apps with duplicate Bundle IDs will no longer fail.

This issue has been resolved.

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.

Thanks for the information.

It seems that I also have 2 duplicated Bundle IDs (aaa.bbb.cccDdd, aaa.bbb.cccddd). The second one is not used, but I couldn't remove it. An error says that the App ID 'aaa.bbb.cccddd' appears to be in use by the App Store, so it can not be removed at this time.

Could you tell me how you removed the duplicated one specifically?

Contact Apple, they will help remove it from database manually.

This issue has been resolved. Let us know if you are still experiencing this issue.

Thank you for fixing this issue, and it seems that no error has occurred since 7/22 0:30.

Could you tell me about the detail of the cause and fixes, as I can take measures for the future.

Accepted Answer

Got reply from Feedback Assistant.

Apple has fixed their backend so that purchases on apps with duplicate Bundle IDs will no longer fail.

This issue has been resolved.

Cannot perform In-App Purchase
 
 
Q