@tbel So I resubmitted again with the non-renewing iAp after it failed several times. This time it was accepted, and I think I can give some indication as to why it passed this time and not before. Some requirements I gathered from the process to improve your chances of approval. I know you already got yours approved @tbel so the below is to shed some light on improving the likelyhood of passing for others reading this post.
- You can use both iAp Consumable and Non-Renewing. But be careful using consumable for subscription type purchases.
- The iAp Consumable cannot be used to deceive the customer or mislead the customer to make it feel like a subscription when it is not.
- Apple need to see a list of “Subscriptions” that your app offers, and a list of Subscriptions the logged in user has purchased. So you are best clearly having two lists for the logged in Users, such as “My Subscriptions” (Filter these by the subscriptions the user has bought) & “All Subscriptions” (Filter these by the subscriptions the user has not bought)
- For the “All Subscriptions List” set up your iAp Purchase button, and update > logged in user > add current subscription. Name the button something like Subscribe, Purchase or Buy. Clearly define what is being bought, duration, and what it unlocks. Be sure to update the iAp metadata with a screenshot for their review and for the store promo iAp image.
- For “My Subscriptionsc List” i.e. the ones the user has purchased successfully there’s a couple of things that were important for Apple review process:
5.1. Clearly define when the subscription is due to end.
5.1 Clearly rename the Adalo iAp button with “Restore/Renew” NOT buy or purchase. As this product should be in the users previously purchased list, we know that it will also be recognised for the Apple Users account based in the iAp ID that they purchased in the past.
To be double sure, I added the same purchased list into the users settings page, and a clearly defined “Plan End Date”.
A tutorial on this would be highly beneficial.
But in short, non-renewing subscriptions are possible. If you stick with something similar to the above.
If you are wondering how to set up a subscription type model in your app without waiting on the Auto Renewing Subscription iAp component this is a proven solution below that I set up in mine.
- Set up an action when a user arrives to the home screen which will redirect (sometimes) if the current users plan end date is before current date.
- If the user end date has passed they will be redirected to the paywall where I have set up to allow the user to purchase +60 days from today. +90 days +180 days etc…
- When the iAp google/Apple payment is successful, I update the current user end date by +60, +90, +180 days from current time (today).
This checking process will then make the user hit a paywall to then manually purchase more days/credits.
To add a trial of 14-30 days, when a user signs up I set user end date by +14 or +30 from today.
Hope this helps, someone, as it’s very easy to give up ! Consumables are easy to get passed usually for non subscription type purchases, like unlocking a feature, or work out, or training plan.