How to handle UI during slow app store responses

While waiting for an in-app purchase to complete (let’s say you are showing an animated spinner), do you block all other on-screen controls so as to prevent the user to leave until the purchase finishes or do you let them wander around? Sometimes the ios app store can take forever to respond and blocking the user seems like a bad idea yet I see this behaviour in blockbuster apps. 

What do you think?

It is really a question of ‘acceptable complexity’ to me.  i.e. How much complexity are you willing to introduce into your game/app to asynchronously handle late/delayed store responses.

If you block (like 99% do), you’ve simplified your design, but may anger your users.

If you don’t block (allow to wander as you say), you may cause yourself all kinds of design grief and open yourself to a variety of hard to catch and test for bugs.

My 2-cents.

It is really a question of ‘acceptable complexity’ to me.  i.e. How much complexity are you willing to introduce into your game/app to asynchronously handle late/delayed store responses.

If you block (like 99% do), you’ve simplified your design, but may anger your users.

If you don’t block (allow to wander as you say), you may cause yourself all kinds of design grief and open yourself to a variety of hard to catch and test for bugs.

My 2-cents.