9

I have an iOS app with different auto-renewal subscription possibilities, and I want to offer it's user the chance to earn a free month when they invite friends to the app.

I know how to handle the scenario where I'd give a free month to a user that's not already subscribed, but I'm wondering how to handle a user that's in the middle of a year-long paid subscription and should receive a free month..

alasker
  • 309
  • 5
  • 18

3 Answers3

3

EDIT

Make sure to read budiDino reply below, it seems this is now possible (Full disclosure, I haven't tried it myself but I did glance over the references linked).


OLD ANSWER

Ok, after some digging and asking around on Apple's forums I can confirm it's not possible.

The only way to achieve this is to give users a free month outside of Apple's subscription process...meaning users should turn off auto renewal to enjoy those free months.

Whether this is good or bad for your app depends, but it required that the user manually turns off auto-renewal while using the earner out of charge time, and then turn it on to get back into the normal auto-renewal flow handled by Apple.

alasker
  • 309
  • 5
  • 18
1

You can maintain a value like additionalMonths on your server side.

So once his subscription period gets over, you can check for the value of additionalMonths and accordingly provide him subscription for those number of months.

Vikas Dadheech
  • 1,672
  • 12
  • 23
  • Yeah, I thought of that options but I'm not sure how to handle those free months vs auto-renewal process on apple's side.. Say I give you a free month from my server, if you're still under an auto-renewal deal, you're charge by apple anyway. – alasker Feb 24 '16 at 18:28
1

1. Promotional Offers

This option allows you to add a free or discounted price for a period that you specify and it will be executed before the next payment cycle. You can use this feature starting with iOS 12.2.

Apple Documentation:

You can provide lapsed or current subscribers a limited-time offer of a discounted or free period of service for auto-renewable subscriptions on macOS, iOS, and tvOS.

Some useful links:


2. Offer Codes

Apple Documentation:

Offer codes can help you acquire, retain, and win back subscribers by providing a subscription at a discount or for free for a limited time.

Read more


3. "Extend a Subscription Renewal Date" endpoint:

Potentially simpler alternative that is not really suggested to use for this use-case. It has certain limitations though:

  • you can move the renewal date for a customer’s subscription up to 90 days into the future for each extension
  • you can extend the renewal date twice within a year (365 days) per customer

The following types of subscriptions aren’t eligible for renewal date extensions:

  • Subscriptions in a free offer period
  • Inactive subscriptions in a billing retry state
  • Subscriptions in a grace period state, with an expiration date in the past
  • Subscriptions that have already received two renewal date extensions within the last 365 days

Read more

budiDino
  • 13,044
  • 8
  • 95
  • 91
  • I updated my old reply so new readers can catch your input, seems legit, thanks for sharing!! If anyone coming here validates the reply as well I'll mark it as the accepted answer. – alasker Feb 14 '22 at 19:00
  • @alasker, sounds good. We just successfully tested another alternative today so I've updated my answer. Sill going to check with Apple if it is ok to use it for the use-case in your question – budiDino Feb 15 '22 at 15:56