Usually a Sandbox error relates to a Jailbroken device.
In-App purchase should now work forever on the app that you reinstalled. This is because the "installd" file is the one that allows cracked app installation. This file, if present during the installation of an app with In-App purchase somehow breaks that process. In-App purchase will work if the patch is not present on the installation of the app, even though it is after the installation.
- Uninstall the troubled application(s).
- Open an SSH window to your device.
- Navigate to /private/var/stash/libexec/
- Here you will see an "installd" file and an "installd.backup" file without the quotes.
- Rename the "installd" file to "installd.new" without the quotes.
- Rename the "installd.backup" file to "installd" without the quotes.
- Install the application again. THE APP MUST EITHER BE FREE OR YOU MUST HAVE PAID FOR IT FOR IN-APP PURCHASE TO WORK.
- Test the purchase. It should work correctly.
- Go back in SSH, and navigate to /private/var/stash/libexec/
- Rename the "installd" file back to "installd.backup".
- Rename the "installd.new" file back to "installd".
- Done! You will have to do this every time you install a new application with In-App purchase.
In-App purchase should now work forever on the app that you reinstalled. This is because the "installd" file is the one that allows cracked app installation. This file, if present during the installation of an app with In-App purchase somehow breaks that process. In-App purchase will work if the patch is not present on the installation of the app, even though it is after the installation.