Regarding the Restore, there is a Restore button right underneath the GET button. But even if they don't use the Restore button, we automatically test for a Restore when a use clicks the GET button just to be on the safe side. So restore should be covered.As far as renewal is concerned, a user shouldn't have to think about it a bit. A user signs up, and the App should work until my servers receive a cancel event from Apple's servers, followed by polling to test for expiration confirmation. Once polling confirms expiration, the database sets their active field to false. Once that happens, the app will let the user know that they need to purchase a new subscription to continue using the app and to login to their account to make the purchase.To summarize, the app is not responsible at all for renewal and cancellation events at all, the server is. The app only does Purchase or Restore, and the server handles the status of the subscription aft