iosin-app-purchasesubscriptionstorekitauto-renewing

What action should be taken when a user enters billing retry in iOS subscriptions?


How should a user which enters is_in_billing_retry_period be treated? Will Apple force the user to pay, and therefore I shouldn't suspend the service? Or should I suspend the service until the user has payed? There's conflicting information regarding the subject on the web which makes me unsure how to handle the situation.


Solution

  • According to docs, you should likely implement a grace period to improve recovery, if the value is “1” for the key is_in_billing_retry_period and the expires_date is in the past. A grace period is free or limited subscription access while a subscriber is in a billing retry state.

    If the value is "0" for the key is_in_billing_retry_period, the subscription is no longer valid and you can be confident you will not be paid so you should likely suspend service and ask them to check their payment information.