Non-renewing subscriptions are not restored by the iTunes app store. It is your app's responsibility to track the user's subscription state -
From the In-App Purchase Programming Guide
Non-renewing subscriptions differ from auto-renewable subscriptions in a few key ways. These differences give your app the flexibility to implement the correct
behavior for your needs, as follows:
Your app is responsible for calculating the time period that the
subscription is active and determining what content needs to be made
available to the user. Your app is responsible for detecting that a
subscription is approaching its expiration date and prompting the user
to renew the subscription by purchasing the product again.
Your app is
responsible for making subscriptions available across all the user’s
devices after they’re purchased and for letting users restore past
purchases. For example, most subscriptions are provided by a server;
your server would need some mechanism to identify users and associate
subscription purchases with the user who purchased them.