Two auto-renewing subscription with trial periods - ios

I'm developer of iOS / OS X app.
I would like to make two auto-renewable subscriptions (in one "family" of subscriptions).
1) Monthly subscription + 1 month trial
2) Yearly subscription + 1 month trial (or, may be, 3 months trial)
My quastion:
If a user switches form a monthly subscription to an annual subscription plan will she or he get an additional trial period which it set up for an annual subscription plan?
Edit: The answer is "No". User may get trial period only one time. He wouldn't get additional trials after plan changing/resubscribtion etc.

Related

Can I extend the users current auto-renewable subscription expiration date

I would like to implement a referral feature in an app that would add days to the user's current active subscription. Is there a way to do that using Apple's auto-renewable subscriptions?
Example
A user has a 12-month subscription that will renew in 3 months for an additional 12 months
The user refers a friend to use the app
Expected result
The user has a 12-month subscription that will renew in 4 months for an additional 12 months
To sum up:
NO.
https://developer.apple.com/forums/thread/38689
Extend a Subscription Renewal Date API:
Compensation up to 90 days twice a year.
The extension period doesn’t count toward the one year of paid service when the App Store calculates the developer’s commission rate.
Apple Developer Documentation:
https://developer.apple.com/documentation/appstoreserverapi/extend_a_subscription_renewal_date
AppStore Server API documentation:
https://developer.apple.com/documentation/appstoreserverapi
Apple subscriptions documentation:
https://developer.apple.com/app-store/subscriptions/

How Apple IAP Auto-renewable multiple subscriptions for same product works?

In my iOS app I have implemented an Auto-renewable subscription for one year. Let's say a user purchased a subscription one month ago, which will end after 11 months. At this time if the user purchase again he is getting the subscription for the next 12 months which I wanted to have for 11 + 12 = 23 months.
I was wondering:
Is it a limitation or a basic workflow of the category "Auto-renewable" product of Apple IAP.
Which category I should use to accomplish such type of subscriptions?
An auto-renewing subscription is either active or it isn't.
Once a user has purchased it, the subscription will renew automatically at the end of the current period unless they cancel the automatic renewal.
If they do cancel the renewal, then once that subscription period is up they can re-activate it by "purchasing" the subscription again.
It isn't possible to "stack" auto-renewing subscription IAPs.
If you use a non-auto renewing IAP then it is up to you to calculate the validity period for the users subscription. If they purchase another 12 months while the current 12 month subscription is active then you can add those periods together.

Is it possible to upgrade to an IAP item with the same subscription duration in the same subscription group?

I have 4 items in an IAP subscription group :
auto-renewable monthly subcription - X USD
auto-renewable yearly subscription - Y USD
auto-renewable monthly subscription with 2 week trial period - X USD
auto-renewable yearly subscription with 2 week trial period - Y USD
My app currently shows the first two items :
auto-renewable monthly subcription - X USD
auto-renewable yearly subscription - Y USD
I am planning to push out an update of the app that shows the second two items :
auto-renewable monthly subscription with 2 week trial period - X USD
auto-renewable yearly subscription with 2 week trial period - Y USD
I already have users who subscribed to one of the first two items ( the non-trial ones ).
What happens when they install the updated app, and trying to purchase the two new items ( "auto-renewable monthly subscription with 2 week trial period - X USD" and "auto-renewable yearly subscription with 2 week trial period - Y USD") ?
Does the App Store show them this dialog :
You're currently subscribed to this.
Your <period> subscription renews on <date> for <price>. To review subscription settings or cancel this subscription, tap Manage.
Manage | OK
or this one :
Confirm Purchase
Do you want to modify your subscription to Pro Subscription for <period> at <price>? Your new subscription will begin and you'll be charged when your current subscription expires on <date>.
Cancel | Continue
or something else?
I want to make sure that our users won't be charged twice for two subscriptions that are overlapping.
Does having them in the same subscription group guarantees it?
I want to make sure that our users won't be able to purchase the old subscription (the non-trial one) any more.
How can I do this?
Thanks!
A user cannot purchase two subscriptions in the same group at the same time, so as long as all 4 subscriptions are in the same group, you won't have any problems.
However, users who have already purchased a non-trial subscription will not be able to convert to the trial version and receive a trial as trials cannot be completed once a real purchase has been made.
I would also suggest making sure the purchasing UI isn't visible if a user has an active subscription, this will save your users confusion and probably save you some customer service work.

How appstore handles credit amount on subscription upgrade/downgrade

example: from android in-app subscription:
For example, Samwise has a subscription to online content from the Country Gardener app. He currently has a monthly subscription to the Tier 1 version of the content (which has text-only content). This subscription costs him £2/month, and renews on the first of the month. On April 15, he chooses to upgrade to the Tier 2 subscription (which includes video updates), costing £3/month. His Tier 1 subscription is immediately ended. Since he paid for a full month (April 1-30), but only used half of it, half of a month's subscription (£1) is applied to his new subscription. However, since that new subscription costs £3/month, the £1 credit balance only pays for ten days. So Samwise's credit pays for his subscription from April 15-25. On April 26, he is charged £3 for his new subscription, and another £3 on the 26th of each month following
I want to know how IOS APP store handle it

How to set up In-App purchase Free for One Year?

In my application, I have to give my app features free for one year but user should be charged for every one year later.
The Auto-Renewable Subscription does not give a Free Trial for one year. The Auto-Renewable Subscription’s max free Trial Duration is 3 Months. I can use this Auto-Renewable Subscription after first year. But for giving free subscription for one year which In-App Purchase type should I use and how to validate user that his one year free subscription has expired?
You can use Non renewing subscriptions for this, and you can handle the date of expiration using a Web Service.
Details on non renewing subscriptions:
http://www.raywenderlich.com/36270/in-app-purchases-non-renewing-subscription-tutorial

Resources