Activation codes for free app / App Store rejection

Good evening,

I am writing to you regarding the concept of a generally free mobile app, which includes a premium variant for paying users.

In this app the user is able to see a small part of the app content for free.

The premium variant is subscription based and is monthly renewed. It grants immediate access to the complete app content.

Through purchase of a specific external product, one is gifted with a corresponding activation code.

Though the product already grants direct access to the additional content, the activation code can also be used to gain access to the additional content inside the app.

Therefore, the additional app content is at any point just optional and every part of the content can also be accessed in the "real world" as by the activation codes as well.

The codes are free to use, free of charge, without expiration date and grant unlimited access to the specified content. Additionally, the code can be gifted to others since it's not user-bound.

There are diverse codes for different content, so it is generally possible to buy all external products and thus gain access for all in-app content, without once using the in-app purchase.


Referred to as a "Reader App" (https://developer.apple.com/app-store/review/guidelines/#reader-apps), the approvement of the app within the App Store should be safe. On the contrary, there are many experience reports regarding this topic, that indicate the opposite.

There is a blog which states, inferring from the above guideline, that the content has to be provided by a web application as well: https://headway.io/blog/apple-app-store-revenue-keep-a-bigger-piece-of-the-pie-with-web-based-purchases.


Has anyone further information regarding this topic or has obtained experience working with externally purchasable content and/or activation codes?

Any help to get more familiar with namely the App Store guidelines would be highly appreciated.

Replies

What you propose is a violation of the guidelines.

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. Apps may not use their own mechanisms to unlock content or functionality, such as license keys, augmented reality markers, QR codes, etc....


When you give a code 'for free' after a person buys a product that is not 'for free'. That requires the purchase of a product. And in any event, even if it were for free, it is still a violation of 3.1.1.


A reader app is clearly defined:

3.1.3(a) “Reader” Apps: Apps may allow a user to access previously purchased content or content subscriptions (specifically: magazines, newspapers, books, audio, music, video, access to professional databases, VoIP, cloud storage, and approved services such as classroom management apps), provided that you agree not to directly or indirectly target iOS users to use a purchasing method other than in-app purchase, and your general communications about other purchasing methods are not designed to discourage use of in-app purchase.


The content is external to the app. Access to the content is purchased outside the app. The app allows you to 'read' the content.

Would you then agree to the blog writer that it is possible to obey the guideline by providing the content in a web based application as well?

(https://headway.io/blog/apple-app-store-revenue-keep-a-bigger-piece-of-the-pie-with-web-based-purchases)

The “reader” provision is only technically valid if you have the same content available on the web for the user to login and see.


Or would it be more applicable to use the activation codes for access to a group, which then provides access to the app content?
(https://headway.io/blog/apple-app-store-revenue-keep-a-bigger-piece-of-the-pie-with-web-based-purchases)

Unlocking a subscription via a code without in-app purchasing is a non-starter. However, we have had success with passing App Store review when we use a custom code to associate a user to a team (in a sports context, but would work with a more generic “group”, as well). Apple will likely question this, but if you can prove that the content code isn’t facilitating the purchase to unlock content directly, and is just associating the user to the proper group/team to access already purchased content, then you’re fine to run under the provisions of the “Reader” app clause.

TMI.


>Apps may allow a user to access previously purchased content...you agree not to directly or indirectly target iOS users to use a purchasing method other than in-app purchase, and your general communications about other purchasing methods are not designed to discourage use of in-app purchase.


You may maintain a separate website outside the app that allows the user to set up an account and to purchase the content. Then within the app you may allow the user to log into their account and display (read) the content within the app. If you mention purchasing the content within the app then you must provide a method for the user to purchase the content within the app using IAP and not discourage the use of that IAP purchase method.

It is being discussed, that the first variant of the app will be working only with activation codes and without user accounts.

The approach would be to develop a backend that delivers content for free to the aforementioned app.

If a user has an activation code, he can download and locally view additional content. The codes are still free of charge and not user-bound.

The app would be primarily advertised by the activation codes and their operation manual. This way there would be no implicit or explicit advertisement of purchasing methods other than the in-app purchase.


https://developer.apple.com/app-store/review/guidelines/#reader-apps

Apps may allow a user to access previously purchased content or content subscriptions (specifically: magazines, newspapers, books, audio, music, video, access to professional databases, VoIP, cloud storage, and approved services such as classroom management apps), provided that you agree not to directly or indirectly target iOS users to use a purchasing method other than in-app purchase, and your general communications about other purchasing methods are not designed to discourage use of in-app purchase.


If the activation codes would be distributed by a magazine, for example, and the app would only grant access to the magazine's content, the app could be defined as a "Reader App", correct?

That could be correct.


>the app would only grant access to the magazine's content


if by 'only' you mean it would do nothing other than 'grant access' then you are only reading the content and might be a reader app. But if you mean 'the app will do nothing else' then no, the activation code is needed to enable the app's code to operate.


a fost de folos