I'm looking for a way to reboot my app after an in app purchase has been made. Once the user upgrades I need the ads to go away and to basically reload the app from scratch so all the new functionality will be added the next time the app loads. I'm thinking the easiest way is going to be to exit the app then automatically restart the app but I'm not sure if this is possible.
No. Instead allow your app to alter itself when something has been purchased. Call a method on the objects that need to have their content changed so they can be notified of the state change and alter their own internals to conform.
Sometimes if it seems there is no way to do what you want, then there is a better way.