I have an app with an auto-renewing in-app purchase (subscription). We know that if the user subscribes and then deletes the app while the subscription is still valid, when they user tries to subscribe again, the app will say, already subscribed. So our proposed solution is to display the restore button in the case where the User is subscribed but the app was deleted. Then while the subscription is active we don't show either button, neither subscribe nor restore.
I think it is not user friendly to always show restore, even if the user has never subscribed. So what is the best practice here?