The ability to know what the weather is like while planning your day is a feature of My Day To-Do Pro and as of the last update it’s also a part of the Lite version. Unlike the Pro version it’s an auto-renewing subscription based in-app purchase (IAP) in the Lite version. What means is that when a user purchases it, the user only pays for the subscription duration after which the user will be automatically charged for the next period. Adding an auto-renewing subscription based IAP proved to be somewhat challenging in terms of the app store review i.e. the app update was rejected by the App Review team thrice because of missing information about the IAP. Therefore in this post I will talk about how to address review rejections for auto-renewing subscription IAP in your iOS app.
In-App purchase
My first IAP: A non-consumable
- In-App purchases Getting started by Ray Wanderlich
- In-app purchases in iOS with Swift 3
- and of course the Apple Docs
My second IAP: An auto-renewing subscription
Missing a restore all IAP button
Missing Privacy policy and Terms of service
Second app review rejection
Your app’s binary did not include:
– Information about the auto-renewable nature of the subscription – Links to the privacy policy
Your app’s metadata did not include:
– Information about the auto-renewable nature of the subscription
To resolve this issue, please revise your app and its metadata to include the following missing information.
– Payment will be charged to iTunes Account at confirmation of purchase – Subscription automatically renews unless auto-renew is turned off at least 24-hours before the end of the current period – Account will be charged for renewal within 24-hours prior to the end of the current period, and identify the cost of the renewal – Subscriptions may be managed by the user and auto-renewal may be turned off by going to the user’s Account Settings after purchase – Links to Your Privacy Policy – Any unused portion of a free trial period, if offered, will be forfeited when the user purchases a subscription to that publication, where applicable
Adding the above information to the StoreKit modal alert is not sufficient; the information must also be listed somewhere within the app itself, and it must be displayed clearly and conspicuously.
If the above information is in your app, please reply to this message in Resolution Center to provide details on where to locate it.
- Subsription title.
- Subscription duration
- Subsription Price.
- And also the Auto-Renew information.
Third app review rejection
Your app’s binary did not include:
– Information about the auto-renewable nature of the subscription – Links to the privacy policy and terms of use
Next Steps
To resolve this issue, please revise your app or its metadata to include the missing information. Adding the above information to the StoreKit modal alert is not sufficient; the information must also be listed somewhere within the app itself, and it must be displayed clearly and conspicuously.
If the above information is in your app, please reply to this message in Resolution Center to provide details on where to locate it.
I thought that I have provided more than enough info to the users as to what the IAP is, in fact I fear that I may have provided far too much information and it may stop people from buying this IAP. Anyway in my reply, I told to the review team “I have added the necessary info in this part of the app, so please advise as to where should I be adding this? “
The next thing I know is that my app’s status is changed from rejected to in review and their response to my message was
Thank you for your response and providing additional information about your app. We will now proceed with the review.
So they basically wanted to know how can they find that info in my app and so yes during the fourth review the update was approved and it’s now live on the App Store. Phew!!!! So I solved this problem by adding all the disclaimer info to the IAP purchase page of my app. These review rejections were getting a little frustrating for both my intern and I at My Day To-Do as recently we have had a spike in downloads for the Lite version from China and it was important for us to get this update to our Chinese users.
This was a bit of a major update for My Day To-Do Lite as it added
- The ability to see your local weather while planning your day
- Simplified and Chinese localisations for our Chinese users
- Firebase analytics, so we can track how our users use our app
Summary
Adding your first auto-renewing subscription based IAP may just be harder than any other type of IAP as there are a lot of other non-coding tasks i.e. policies etc that you must conform to. However I do think that once you are familiar with it all, it’s fairly straight forward and NO, the iOS review team at Apple does not enjoy rejecting app updates but their goal is simply to maintain certain standards and make sure that you empower people with all the information they need before they make a purchase. So then if people choose not to read what’s presented to them, it’s not the developer’s or Apple’s problem.
Here’s a checklist for adding an auto-renewing subscription IAP to, make sure you have
- A valid privacy policy url – in my case it was the app website
- A valid terms of use url – here’s one for My Day To-Do Lite
- A clear description of the price and the duration of the subscription
- Last but not least, something that clearly explains to users the auto-renewable nature of the subscription, how will they be charged and how they can cancel their subscription. If you need more details on this read the section titled “Second app review rejection” of this post.
Do keep in mind that the information mentioned on points 3 and 4 should be in your app as well as your app’s App Store description.
Anyway all said and done, the update for My Day To-Do Lite is finally out and I couldn’t be happier as it was an important milestone for the business. As usual, if you find any of my posts useful support me by buying or even trying one of my apps on the App Store. https://mydaytodo.com/apps/ Also, if you can leave a review on the App Store or Google Play Store, that would help too.



0 Comments