App rejection with auto-renewable purchase - Guideline 3.1.2 - Business - Payments - Subscriptions [closed] - ios

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed last year.
Improve this question
One of our application is continuously rejected after implementing auto-renewable subscription with below reason. Although we have followed guidelines to implement the screen.
We have also referred posts such
Guideline 3.1.2 - Business - Payments - Subscriptions
We noticed that your app or its metadata did not fully meet the terms
and conditions for auto-renewing subscriptions, as specified in
Schedule 2, section 3.8(b) of the Paid Applications agreement.
Your app's binary did not include:
– The following information about the auto-renewable nature of the
subscription • Title of publication or service • Length of
subscription (time period and content or services provided during each
subscription period) • Price of subscription, and price per unit if
appropriate • 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 • Any unused portion of a free trial period, if offered, will
be forfeited when the user purchases a subscription to that
publication, where applicable – A link to the terms of use – A link to
the privacy policy
Adding the above information to the StoreKit modal alert is not
sufficient; the information must also be displayed within the app
itself, and it must be displayed clearly and conspicuously during the
purchase flow without requiring additional action from the user, such
as opening a link.
Next Steps
To resolve this issue, please revise your app or its metadata to
include the missing information.
Attached screenshots for your reference.
Also, we show the whole set of plans in more option in the top right corner. what else is expected from apple?
Any suggestions are welcome.

We are able to fix this issue by adding these pieces of information on the landing page itself.

I think the problem they have is with the way you are presenting the information as they outlined in their response:
Adding the above information to the StoreKit modal alert is not
sufficient; the information must also be displayed within the app
itself, and it must be displayed clearly and conspicuously during the
purchase flow without requiring additional action from the user, such
as opening a link.
So you should try to present the information in a way that isn't tied to the purchase flow, in addition to being displayed in the purchase flow.

You can go through App Store Review when you add a link to the privacy policy and terms of use from within the app and the app store description.
Also you must put the note about auto-renewable subscription on your paywall OR app store description.
For a detailed guide, check out: https://www.revenuecat.com/blog/apple-will-reject-your-subscription-app-if-you-dont-include-this-disclosure

Related

App Store Information items in App Store Connect

My app keeps rejecting since month they review more then 2 week and reject it now rejected due to this issue i have places all the information already
https://imgur.com/a/RvSpy6m
Guideline 3.1.2 - Business - Payments - Subscriptions
We also still noticed that your app's metadata did not fully meet the terms and conditions for auto-renewing subscriptions, as specified in Schedule 2, section 3.8(b) of the Paid Applications agreement.
App Store Information
We were unable to find the following App Store Information items in App Store Connect.
– Information about the auto-renewable nature of the subscription in your app's description:
• Title of publication or service
• Length of subscription (time period and content or services provided during each subscription period)
• 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
• Any unused portion of a free trial period, if offered, will be forfeited when the user purchases a subscription to that publication, where applicable
– A link to the terms of use in either the app description or EULA field
Next Steps
To resolve this issue, please revise your app's metadata to include this missing information. If the above information is in your app, please reply to this message in Resolution Center to provide details on where to locate it.
You need to add a disclosure in your application or into the description that prevent the user about the subscription.
You can find below a template you need to add.
A [purchase amount and period] purchase will be applied to your iTunes
account [at the end of the trial or intro| on confirmation].
Subscriptions will automatically renew unless canceled within 24-hours
before the end of the current period. You can cancel anytime with your
iTunes account settings. Any unused portion of a free trial will be
forfeited if you purchase a subscription.
For more information, see our [link to ToS] and [link to Privacy
Policy].
Reference to this template: Template

My app is Rejected from appstore due to metadata [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 1 year ago.
Improve this question
My app is rejected from Apple appstore due to metadata. Why did they reject my app?
What I got from Apple:
1 Performance: App Completeness Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to
continue because we need additional information about your app.
Next Steps
To help us proceed with the review of your app, please review the
following questions and provide as much detailed information as you
can.
Does your app access any paid content or services?
What are the paid content or services, and what are the costs?
Do individual customers pay for the content or services?
If no, does a company or organization pay for the content or services?
Where do they pay, and what's the payment method?
If users create an account to use your app, are there fees involved?
How do users obtain an account?
Once you reply to this message in Resolution Center with the requested
information, we can proceed with your review.
Since your App Store Connect status is Metadata Rejected, we do NOT
require a new binary. To revise the metadata, visit App Store Connect
to select your app and revise the desired metadata values. Once you’ve
completed all changes, reply to this message in Resolution Center and
we will continue the review.
Your app is fine and this is standard apple behaviour. What happening is apple is trying to intimidate you in order to get their share of potential in app payments. It doesn't matter if you charge for your app or not you will receive this apple store reject after a while. Review the app store guidelines and try to answer the questions to best fit into the guidelines.
reply to this message in Resolution Center
Just answer those questions in Resolution Center would be enough from your end.
revise the desired metadata values.
Check if there is any changes are required in app store app info section, then make those changes and you are good to go.
After that apple will continue the review.
Nothing at all except that you'll have to provide details regarding Pricing and availability.
Fill out all the details in "Pricing and Availability" page in general tab left hand side menu in Appstore.
If you don't have any pricing services and products. Select USD 0.0 (free) in price schedule option in same page. Just like in screenshot and
Availability
Just answer the questions they asked.
They asked such question because they must found some payment related things inside your app.
- Does your app access any paid content or services?
Ans. No. or if any then write yes.
- What are the paid content or services, and what are the costs?
Ans. No paid Content. or if any then describe it.
- Do individual customers pay for the content or services?
Ans. No. if any then describe it.
- If no, does a company or organization pay for the content or services?
Ans. Describe how you provide content in app paid or free.
- Where do they pay, and what's the payment method?
Ans. no payment needed. or describe if any like offline.
- If users create an account to use your app, are there fees involved?
Ans. no.
- How do users obtain an account?
Ans. describe the process of registration like offline, using sign up or through website etc.
After you are done, resubmit your app.

How to program auto-renewing in app purchase to satisfy Apple guidelines?

I have 2 auto-renewing in-app subscriptions being reviewed by Apple, but I keep getting rejected. Note that this is not related to IAP product (which apparently have not yet been reviewed) but instead to how I present the information in the UI. I can never get Apple to say expressly how to overcome the rejection. I appealed it once and it was again rejected, although I did put the requested information in the metadata and in the binary. I changed the flow of the app so that I present the information as soon as the user chooses the subscription and before I send the purchase request to the StoreKit. Apple apparently thinks that I am "adding to" the StoreKit modal alert, but I am not. I am presenting the information in a UIAlertController alert BEFORE the user requests to Buy or Restore. All of the buy and restore code is thoroughly tested, but I am stuck at this UI rejection.
Here is the rejection notes from itunes connect:
Guideline 3.1.2 - Business - Payments - Subscriptions
We continue to find that your app and its metadata did not fully meet
the terms and conditions for auto-renewing subscriptions, as specified
in Schedule 2, Section 3.8(b).
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
While your app displays subscription information in a modal alert,
this information must be clearly listed within the app itself before
the user initiates the in-app purchase. Displaying this information in
a modal alert is not sufficient.
Your app's metadata did not include:
– The length of the subscription – A privacy policy in the Privacy
Policy URL field of iTunes Connect
For your convenience, we've included Schedule 2, section 3.8(b) below.
You clearly and conspicuously disclose to users the following
information regarding Your auto-renewing subscription:
– Title of publication or service
– Length of subscription (time period and/or content/services provided
during each subscription period)
– Price of subscription, and price per unit if appropriate
– 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 and Terms of Use
– Any unused portion of a free trial period, if offered, will be
forfeited when the user purchases a subscription to that publication,
where applicable
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.
You should try to look at what other apps are doing to get an idea of what is required. Here are the things they asking for:
1- Information about the auto-renewable nature of the subscription:
For this you need to include this section from the apple contract in you app. I think they don't want you to use a UIAlertView for this. This might be what they are referring to by 'a modal alert'. This is the text you need to include (exactly or rephrased):
• 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
• Any unused portion of a free trial period, if offered, will be forfeited when the user purchases a subscription to that publication, where applicable.
Here is an example of how evernote does it:
2- You also need to include links to you privacy policy and terms of use inside the app. You can put these the same place you put the information above
3- You need to include the length of you subscriptions in app description from itunes connect. (e.g monthly and annual subscriptions plans ... )
4- You need to put you privacy policy in the privacy policy URL field:
My app was approved this morning. The two keys that led to approval are: 1) putting all of the requested information into the metadata in the Description field on itunesconnect; and 2) changing the UI to a tableview controller with all of the requested information in a UITextView inside a static cell, with active links to the terms of use and privacy policy. Given my experience, I doubt that the way Evernote did it in a comment on this thread will work in the future (it looks like a UIAlertController modal alert, which has been one of the sticking points in my case - Apple absolutely does not want modal alerts, apparently because the user must click on something to display the required information). In contrast, the solution that worked for me was to have all of the information passively displayed in a tableview, and to have the in app purchase selected by clicking on a row in the tableview.
Evernote have updated their subscription purchase flow slightly since the screenshot above. It's still a very good example of how to do this well without the mandatory "Your iTunes account..." stuff getting in the way of the purchase process.
Note that Evernote now have links to their Privacy Policy and Terms of Service just below the monthly / yearly purchase options.

Already mentioned the link to the privacy policy and terms of use, but still apple rejected the build

Apple rejected the build and gave this reason.
Additionally, we noticed that your Application Description did not fully meet the terms and conditions for auto-renewing subscriptions, as specified in Schedule 2, Section 3.8(b). Meeting the terms of this agreement is required by the App Store Review Guidelines.
Specifically, your Application Description did not include:
1) the length of the subscription
2) the price of the subscription
3) information about the auto-renewable nature of the subscription
4) links to the privacy policy and terms of use
I already added the link to app store page in privacy policy url.
what is the reason for this.Please help.
I got same issue. The app has passed previously.
We noticed that your app did not fully meet the terms and conditions for auto-renewing subscriptions, as specified in Schedule 2, Section 3.8(b).
So, I added a list of text to fulfill "information about the auto-renewable nature of the subscription":
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

iOS Apps & Subscriptions? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 5 years ago.
Improve this question
Am I required to use Apple's In-App Purchase support if I wish to allow for subscriptions in my app? I'm currently working on an app that will be free to download and use. It will be ad-supported, but I will also offer a premium version of the service that won't display ads. Can I implement the subscription functionality myself within the app/backend service (Registration, credit card processing, etc.)? Or, am I required to use Apple's In-App Purchase support (thereby also giving up 30% of my subscription fee)
Yes you are required. Apple will reject anything that tries to work around their 30% cut
Actually... there is a workaround where you may keep 100% of the revenue:
"If you would like to make a subscription offer outside of the app, the same (or better) subscription price must be offered inside the app for users who wish to subscribe from within the app."
Source: https://developer.apple.com/appstore/in-app-purchase/subscriptions.html
Not sure if this speaks directly to your question of making an app ad free, but it is possible to keep 100% of the revenue IF you make the same offer as an in app purchase.
Apple reversed these guidelines a while ago, allowing devs to mark up in-app purchases, but I am not sure if this is still relevant.
See: http://www.macworld.com/article/1160430/apple_removes_pricing_restrictions_in_app_subscriptions.html
and
http://help.rdio.com/customer/portal/questions/433219-price-discrepancy
As it was already said you are required to use original Apple APIs. Moreover, according to Apple’s policy a developer can not choose which type of In-App-Purchases to use for their apps. You can read more about it in a dev's post
iOS In-App Purchase Overview: Our Hands-On Experience
In brief there are 3 types of subscriptions:
free -- are used by applications that offer issues for free
auto-renewable -- after the first successful purchase, they are
prolonging themselves automatically if users’ credit card is valid
and if he hasn't stopped it manually
non-renewing -- subscription is initiated by users, lasts a certain
period of time and stops when the period ends, to subscribe again, a
user should initiate the subscription manually.
The use of auto-renewable subscription is limited only to Mass Media category applications. Free subscription can't be used for demo versions distributed with commercial purposes. And certainly, if an app violates Apple's requirements on In-App Purchase use and limitations, it will be banned from AppStore.

Resources