App rejected, because in-app purchase didn't load

My submission was rejected because (among other reasons) of this:

"Guideline 2.1 - Performance - App Completeness

We found that your in-app purchase products exhibited one or more bugs which create a poor user experience. Specifically, your app did not load its content and the activity indicator spun indefinitely in subscription page. Please review the details and resources below and complete the next steps."

The issue here is that I use SubscriptionStoreView. The screenshot that the review team attached shows a loading spinner with a text "Loading subscription" - that view is already part of SubscriptionStoreView.

The problem here is how to prevent rejections like this. By using SubscriptionStoreView we get convenience because a lot of things are handled automatically, but there is no way to force reload and there are no callbacks in case loading of products breaks.

What is the recommended solution, except for not using SubscriptionStoreView and making a custom view?

It feels kind of stupid to have your app rejected because one of the Apple provided views malfunctions.

Same here, I've received this rejection on several app submissions over the last few weeks. Resubmitting and crossing my fingers the view loads seems to be all that works. SubscriptionStoreView doesn't seem to timeout appropriately in a no-network situation. It'd be nice to be able to have control over prefetching the products before showing the view.

App rejected, because in-app purchase didn't load
 
 
Q