*The image is in Japanese.
I am developing a public app and installing the app for testing by following the steps below.
1. On the Shopify partners App Management screen, select the Select Store button under Test App
2. On the [Test App in Development Store] screen, select [Install App]（*1）
3. Install by installing the store
With this installation method, I was able to install it for the first time, but I deleted it by store management (*2)
After deleting the app, if you install it by the above methods 1 to 3, the message "There is no page at this address" is displayed and you cannot install it. (*3)
Do I need to reinstall it in another way?
I would appreciate it if you could teach me how to reinstall.
Solved! Go to the solution
This is an accepted solution.
After you delete the app, a webhook will be sent to the app. The app will clear the user data or mark user status as inactive. It's the app developer's responsibility to handle the app/uninstall webhook.
If you didn't handle the webhook, you probably cannot reinstall the app again. There may be an error in your user database. You should check your log to see what happened
An uninstall webhook is one way, but there is a risk of it failing app submission due to timing during immediate reinstallation. Whenever a shop hits your app, a more fool-proof way is to actually do a GET request to the 'shop' endpoint using the store's access token that you keep in your db and also checking their charge ID. When they uninstall the app, their access token immediately becomes invalid.
If the access token is missing or invalid, show OAuth.
If access token is valid but they don't have a valid charge ID, it means they installed the app but didn't accept your billing - show the billing screen.
If both are valid, you can welcome them back to the app.
I try to catch UnauthorizedAccess and redirect users to the plan page. Now it should be ok. Just need to tidy up redundant codes about redirecting to the plans