Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is iOS in-app purchase not required if purchase or subscription happens in web app?

Here's a scenario that's not clear to me in terms of whether it's allowed by Apple (even though I've seen other apps that actually do this):

  1. User purchases or subscribes to a web app.
  2. User then downloads related iOS app (i.e., it has the same functions and shares the same data with the web app) and can access the iOS app only by entering their user ID and password from the web app (so essentially the iOS app is free to download but not free to use).

According to the Apple Developer FAQ page for in-app purchases:

"Apps that unlock or enable additional features or functionality with mechanisms other than the App Store will be rejected"

"Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected".

"Apps offering subscriptions must do so using IAP, Apple will share the same 70/30 revenue split with developers for these purchases, as set forth in the Program License Agreement"

"Apps can read or play approved content (specifically magazines, newspapers, books, audio, music, video and cloud storage) that is subscribed to or purchased outside of the App, as long as there is no button or external link in the App to purchase the approved content. Apple will only receive a portion of revenues for content purchased inside the App"

Does the last point contradict the other three?

Does the scenario I've seen where an iOS app is activated using the user ID and password from the developer's web app fall under the first three points, or under the fourth point? Why?

I presume it's also possible that the apps I've seen are violations that fell below the Apple radar, because the FAQ page also states the following:

"In general, the more expensive your App, the more thoroughly we will review it."

I'm really having trouble untangling what's allowed and not allowed and appreciate help getting a more clear understanding of these important rules.

like image 291
user9272 Avatar asked Feb 03 '16 17:02

user9272


People also ask

Is in-app purchase mandatory in iOS?

You are required to use Apple's In-App Purchase to sell virtual goods such as premium content for your app and subscriptions for digital content. Specifically, Apple's developer terms require that the In-App Purchase must be used for digital “content, functionality, or services” such as premium features or credits.

Is subscription considered an in-app purchase?

There are three types of in-app purchases — subscriptions, non-consumable purchases, and consumable purchases.

What is the difference between in-app purchase and subscription?

The Difference between In-App Purchase and SubscriptionIn-app purchases are the expenses an app may ask to purchase digital items once users download the app. But when users subscribe, they need to pay a fixed amount to use all the app features on a monthly, weekly, or yearly basis.

Do I need to use in-app purchases?

Many in-app purchases are optional, but they give users access to additional features that could potentially elevate their experience and engagement with the app. In-app purchases allow developers to offer the app for free in the App Store (for iOS) and Google Play (for Android).


1 Answers

I'm speaking from experience here, I worked for two clients who each have an app available in iTunes, Google Play, and on the web. Both apps are monetized from subscriptions which can be purchased with in-app purchases from iTunes and Google Play and via credit card on the website.

Each app from their respective app store only offer the appropriate and allowed purchase method, e.g. the iOS apps only offer in-app purchases from iTunes, they never offered credit card purchases, nor do they link to directly to a webpage to pay by credit card.

Users are required to login and the subscription status (notably the expiry date), regardless of where they purchased from, is associated to their account in the database. This allows the users to access paid content from any device without having to subscribe again with a different payment provider. e.g. The user buys a subscription on Google Play and they can access the paid content in the Android and iOS app or on the web.

Both clients have server-side receipt validation in place which checks the status of the subscription on the expiration date.

Apple and Google seem to have no problem with this and there are many notable examples of apps doing exactly this; spotify and skype are a few that come to mind and they are big players. If your app is rejected for using this same practice then those apps are in violation too.

like image 75
Marc Greenstock Avatar answered Oct 16 '22 04:10

Marc Greenstock