5. 1.1 Legal: Privacy - Data Collection and Storage- InAppPurchase - ios

My app is a social networking app and it cannot be functional without a user account. I gave the user the options to login with Facebook or Custom SignUp, and my app contains InAppPurchase. Apple rejected the app and here is what they said:
5. 1.1 Legal: Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products,
which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app
content and features that are not associated specifically to the
user.
To resolve this issue, please make it clear to the user that
registering will enable them to access the content from any of their
iOS devices and provide them a way to register at any time, if they
wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review
Guidelines requires an app to make subscription content available to
all the iOS devices owned by a single user, it is not appropriate to
force user registration to meet this requirement; such user
registration must be made optional.
Please help me with the issue,
Thanks in advance.

Related

iOS App Declined due to user being forced to register before they subscribe

My iOS app update just got declined due to the fact that we are prompting users to register before they purchase a subscription.
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
Ok.... I understand they are trying to make the best experience for the user, but the final requirement seems contradicting.
Does anyone know how I'm supposed to provide the subscription content available to all iOS devices for a single user, without requiring them to create a user? How can I make content available to the user across all of their devices if there is no user account?
This is directly related to apple updating their guidelines.
Apps that authenticate or set up user accounts must support Sign in with Apple if required by guideline 4.8 of the App Store Review Guidelines.
I’m not exactly sure when they made this update. But I recurved and email on 3/27/2020 stating that they had extended the deadline for apps to implement this change until 6/30/2020

App rejected from app store due to Privacy - Data Collection and Storage

I have submitted an app on Appstore.
The app got rejected and here is the Apple Response
We noticed that your app requires users to register or log in to access features that are not account-based.
To resolve this issue, please revise your app to let users freely access your app’s non-account-based features.
Apps may not require users to enter personal information to function, except when directly relevant to the core functionality of the app or required by law.
You should allow users to freely access your app’s non-account-based features. For example, an e-commerce app should let users browse store offerings and other features that are not account-based before being asked to register, or a restaurant app should allow users to explore the menu before placing an order. Registration must then only be required for account-specific features, such as saving items for future reference or placing an order.
Please guide me to overcome this issue
You need to change in your app flow. User can view all features(like stores, restaurants) without login. User will enter his personal details only when it is necessary for particular feature.

Non Renewable Subscription iOS

I am creating non renewable subscription for one of my application.
I have read document that if I implement non renewable subscription then I have to write code to expire it from server side.
I am all done with it.
But I am little bit confuse that If I am going to purchase that item once its expired the alert says as attached in image. That means it will restore the non renewable subscription or it will purchase a new one?
Also another question I have read that on stackoverflow that If application is providing non renewable sunscription that it must has optional registration flow is it true?
About your first question, non-renewing subscriptions can not be restored or sync via the usual Apple way of providing restoring/syncing between devices. You have to provide your own mechanism.
You can check this documentation and judge yourself how you want to do it.
You can sync and restore non-consumables and auto-renewable
subscriptions across devices using StoreKit. When a user purchases an
auto-renewable or non-renewing subscription, your app is responsible
for making it available across all the user's devices, and for
enabling users to restore past purchases.
Regarding your second question:
You can check how your app relates to the following entry in the review guidelines.
"(v) Account Sign-In: If your app doesn’t include significant
account-based features, let people use it without a log-in. Apps may
not require users to enter personal information to function, except
when directly relevant to the core functionality of the app or
required by law. If your core app functionality is not related to a
specific social network (e.g. Facebook, WeChat, Weibo, Twitter, etc.),
you must provide access without a login or via another mechanism.
Pulling basic profile information, sharing to the social network, or
inviting friends to use the app are not considered core app
functionality. The app must also include a mechanism to revoke social
network credentials and disable data access between the app and social
network from within the app. An app may not store credentials or
tokens to social networks off of the device and may only use such
credentials or tokens to directly connect to the social network from
the app itself while the app is in use."

iTunes app rejected - IAP

I implemented Unity IAP as in this sample project : https://forum.unity.com/threads/sample-iap-project.529555/ and it works, but the app is being rejected when I try to publish it on iTunes:
Your app offers a content subscription but does not have a mechanism in place to support the requirement that the subscription content be available to the user on all of their iOS devices.
To resolve this issue, please modify your app to include an optional user registration feature to deliver subscription content to all of the user's iOS devices. Such user registration must be made optional, not required. We also recommend indicating that registering is required to access the subscription content from their other iOS devices - and providing a way to register later, if users wish to have access to this content at a future time.
From what I understand, they want it so if an user buys something on iPhone, he also has it on iPad. The problem is, there is no documentation on how to do this(as this should be handled by Unity's IAP).
Thanks !

Non-renewing IAP registration form: Is it allowed to ask for personal information?

My app features a non-renewing subscription (In-App Purchase). Registration is optional but recommended. Currently I ask for an email address and a password. Apple gave its ok to that.
Has anybody experience in whether it's allowed to ask for more than that? E.g. first/last name, company, phone number (may even be optional)?
Edit: I've updated my app to ask for additional registration data, but only the company, an email address and a password are mandatory. I don't know whether the reviewer overlooked this change in the app or if it's ok to do so, but it passed the review.
my previous app was approved but they rejected 2nd app which is following same login and registration process. Here is the 1st reaction I got from them:
17.2
We found that your app requires customers to register with personal
information to access non-account-based features, which is not in
compliance with the App Store Review Guidelines.
Although guideline 11.6 of the App Store Review Guidelines requires an
application to make subscription content available to all the iOS
devices owned by a single user, it is not appropriate to force user
registration to meet this requirement; such user registration must be
made optional.
It would be appropriate to make it clear to the user that registering
will enable them to access the content from any of their iOS devices,
and to provide them a way to register at any time, if they wish to
later extend access to additional iOS devices.
Again i opted for a clarification on the rejection with my comment that previous app was approved, then they replied this:
Reasons
17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected
Thank you for your message. Users must have an option to purchase
subscriptions without being forced to register and log in.
On occasion, there may be apps on the App Store that don't appear to
be in compliance with the App Store Review Guidelines - they may have
been approved before the current Guidelines were available or for
other reasons. We work hard to ensure that the apps on the App Store
are in compliance and we try to identify any apps currently on the App
Store that may not be. It takes time to identify these occurrences but
another app being out of compliance is not a reason for your app to
be.
It would be appropriate to revise your other app so that it would also
be in compliance with the Guidelines. We look forward to reviewing
your revised apps.
Now I am trying to connect with them on phone, let's see what happens. But it is really weird. :(

Resources