I am implementing monthly subscriptions to my service using non-renewing subscriptions. When the users buys a subscription, I extend their account's
active_until date by the number of months subscribed.In testing this, I'm seeing that sometimes the App-Store does not allow the user to repurchase the item, and instead shows a dialog saying:
"This In-App Purchase has already been bought. It will be restored for free"
Then proceeds to restore the purchase, thus, not allowing the user to extend their subscription.
From what I understand, and from the In-App Purchase programming guide, handling expiry with non-renewing purchases is left to the developer. Also a user should be able to buy the item multiple times according to this:
However, that's not what I am seeing in my tests. Is this working the way it should, or is it a bug with the App-Store? Maybe there's a time limit within which the user can't repurchase the same item?