Do I need to using subscription or consumable IAP on Apple - ios

if i was selling 1 month memberships in an app Apple says you should use Non-Renewing Subscriptions as youre giving access to your service for a fixed amount of time.
Ok fine...
But what if you wanted to allow users to purchase multiple '1 month subscriptions' ?
So each time they purchased the membership IAP it would add 1 month to there membership...
This would work if the IAP was set up as a consumable.... you just process the IAP and add a month to their membership, but would it work using 'Non-Renewing Subscriptions' ?? As i am assuming once you buy a Non-Renewing Subscriptions you have wait till it expires before you can buy again?

Related

How to rank subscription plans using Apple In-App Purchase in same subscription group?

We are trying to upgrade and downgrade subscription plans in apple in-app purchase.
All plans are in one subscription group having different prices and duration.
Our app has in-app purchases with auto-renewable subscriptions.
After buying subscription
1- I chose to downgrade to another product
I got a popup asking me to do I want to upgrade and will get a refund. I press confirm
2-After some time, I chose to upgrade to a higher subscription
I got a popup asking me to do I want to modify my subscription and subscription plan will begin and you will be charged when the current subscription expires
We have followed the below document.
https://developer.apple.com/app-store/subscriptions/#ranking
Still, We are a bit unclear about the apple developer document regarding subscription plan ranking.
Can anyone suggest, how to set the rank to a subscription plan?
I suppose you've configured your subscriptions in the wrong order since an upgrade should cancel immediately your current subscription, whereas a downgrade should wait for the next renewal date.
Here is an example of configuration:
Where the higher plan is "Gold".
So:
when you change from Silver to Bronze, you have to wait until the next renewal date
when you change from Silver to Gold, your subscription is immediately canceled and changed into Gold

How to buy multiple products in IAP with Auto-renewable subscription for iOS?

I have some issue about implement Auto-renewable subscription in iOS.
In my iOS app, I need to implement Auto-renewable subscription monthly of my products in iOS app. Users can purchase multiple products. The number of the product is a value that user can enter manually from iOS app.
Ex: My shop has product ABC. User want to monthly Auto-renewable subscription for 9999 product ABC. 9999 is a number was entered by the user.
Does Apple IAP have support for this case? Thanks
No, a user can only purchase one subscription from a given subscription group at any time. They can cancel, upgrade or downgrade.
You could have different levels of subscription in your subscription group "1 ABC","2 ABC" and so on, but each subscription needs to be a separate product in the subscription group and you have to create them and price them; you can't have the user enter an arbitrary number.
No, you cannot set a quantity to an auto renewing subscription.
The quantity option only applies to consumables or non renewing subscriptions and the limit is 10.
https://developer.apple.com/documentation/storekit/product/purchaseoption/3749445-quantity

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 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