In-App Coins purchased through web browser - in-app-purchase

I am working to develop an iOS mobile app version of an online game that uses in-game coins to enhance game play. Ideally, I would like to sell these coins through both IAP and through the user's account on the web version of the game. I am having a difficult time parsing together whether or not this is allowed by Apple and am wondering if anyone has similar experience.
According to Apple's terms:
11.2: Apps utilizing a system other than the In App Purchase API (IAP) to purchase content,
functionality, or services in an app will be rejected
But also:
11.14 Apps can read or play approved content (specifically magazines, newspapers, books, audio, music, and video) 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 not receive any portion of the revenues for approved content that is subscribed to or purchased outside of the app. [This last is from an earlier version of the rules, but it still seems to be the case -- I can purchase a subscription to Pandora on the web or through IAP, right?]
I know I can't put a link to the web version in the App, and I can't advertise within the app that they can purchase coins online, but is it possible to sync the two accounts across platforms? Will Apple allow this, or do we need to re-evaluate?
Thanks!

The current top-grossing game, Candy Crush Saga, appears to do this, so that seems to be a good precedent. It can be synced with the Facebook version of the game where items can also be purchased.

Related

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):
User purchases or subscribes to a web app.
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.
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.

Regardning IAP and allowing payments outside the App Store

Apple says the following in thier guidelines / rules:
11.14 “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”
As of today we are one of Sweden's bestselling apps using IAP. Since the new tax rules in EU we realy would like to skip both Apple and Google. We only offer our content thru our apps (100% app company).
Can you offer subscriptions outside an app if all you do is informing the userbase about cheaper subscriptions on a webbpage with a 10% disscount without having a link or button to it. Just plain text informing about it?
If you read the 11.14 rule it feels like this scenario would be allowed? But at the same time there is some kind of grey-area in this situation, how far can you go and what is allowed and what not? This is not a programming questions and I understand it. But I would appreciate the knowledge and experience people do have on this matter.
Reagards

Managing payments outside the app store

We are in the process of developing a Cordova iPhone/iPad application, our plan is to release the app in the store as a free app.
We initially thought we would be able to offer full and free use of the app for 30 days, after which we would ask the user to pay to access the app.
The payment would be managed outside of the app (i.e. Not an in-app purchase), circumventing Apple's mechanism and the revenue split.
However from all the reading we've done around in-app subscriptions and taking payment outside of the app store it appears this may not be possible and we will struggle to get the app approved.
In an ideal world we would:
Publish the app
User download the app
User uses the app for 30 days
On day 31 we ask the user to pay for continued access
User taps a button and pays via our payment gateway
User returns to the app and can continue to use the app forever
We will also be releasing a web app, same functionality and same payment process required.
Im almost 100% sure that Apple will turn us down for this, we are essentially offering a trial of the app and then asking for payment simply to circumvent the revenue split - at least thats how it can be interpreted.
I'm trying to find a workflow (user journey) that would work in our case but also with the app store process.
Thinking something potentially like the Spotify model, where a subscription is required (Username/Password) and then the app is downloaded?
Your original idea is going to get you rejected for sure. What's wrong with offering some of the features through IAP?
From the submission guidelines:
2.9 Apps that are "beta", "demo", "trial", or "test" versions will be rejected
11.1 Apps that unlock or enable additional features or functionality with mechanisms other than the App Store will be rejected
11.2 Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected
Additionally, you can do the subscription model, but beware of this as well:
11.12 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
11.13 Apps that link to external mechanisms for purchases or subscriptions to be used in the App, such as a "buy" button that goes to a web site to purchase a digital book, will be rejected
11.14 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
Seems like Apple become less strict to that rule. I can't find any mentions like this: "Apps that unlock or enable additional features or functionality with mechanisms other than the App Store will be rejected" in current docs.
Here is a new one:
3.1.1 In-App Purchase: If you want to unlock features or functionality within your app, (by way of example: subscriptions, in-game
currencies, game levels, access to premium content, or unlocking a
full version), you must use in-app purchase.
https://developer.apple.com/app-store/review/guidelines/#in-app-purchase
Also, Netflix has launched the app with the ability to buy a subscription outside of the Appstore:
https://www.extremetech.com/mobile/276066-netflix-experiments-with-bypassing-apple-app-store-subscription-fees

Magazine App with login feature only, but offering no In-App Purchase - will it be rejected?

I am currently concepting an app which shall be setup for multiple mobile Systems, like iOS, Android, Windows.
The app shall distribute publications, for which a login is required. This login can only be purchased from the publishers website.
The idea is, to not having to create in-app setup for all OS systems, but only do this on the website of the publisher. I am aware, that apple does not allow for the app to point to that website though.
Is anyone aware, if Apple would allow for such a concept? I was considering to allow users to read a few publications without the need to login, to pacify apple ;)
"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."

is a webview purchase a in app purchase

I want to sell a tshirt for my app. I have a button that goes to a webview ( my website)
If people buy from my website in a webview, is that considered an in app purchase?
This is not In App Purchase. In App Purchase does not allow to sell physical product, which you need to ship the physical product to your buyer.
Most of the time will be virtual items, e.g. newspapers, book, game levels, music, those can be delivered by "DOWNLOADING"
Apple and Google treat Virtual Goods and Physical goods differently. The good news is that you don't have to pay the 30% toll to use their system. There are many ways to do it either as native code or as a webview. You should also look at pre-made solutions/SDKs like:
SellInApp
Zooz
Paypal
You will need to trap the URL when they click the item in the Webview and proceed with Apple StoreKit to do a In App Purchase with Apple.
Your App will get rejected if you are giving away Digital items from your Webview using your own payment provider.

Resources