We have an iOS app with features similar to a blog or most social apps, ie creators can make posts. We want to allow other users to be able to subscribe to a creator to access their premium content, eg the OnlyFans model.
After reading through a ton of threads and docs, I used to think user-to-user auto-renewing subscriptions weren’t possible with In-App Purchases for a few reasons, the main one being that every subscription group has to be created by the app developer and reviewed by Apple before it can be used. I even contacted RevenueCat to ask about this and they said it wasn’t possible without using a 3rd party payment service like Stripe, which we all know is a good way to get removed from the app store.
Recently I’m starting to see more iOS apps supporting this model, such as Instagram and Patreon. I’m thinking something may have changed, but I’m not sure what. Does anyone know how these big companies are implementing auto-renewing user-to-user subscriptions with In-App Purchases?
2
Answers
We tried building this for our fashion creator app and ran into the same problem. The best solution was to implement peer-to-peer subscriptions with Stripe. You can have a parent organization and have creators self-serve. Patreon allows for viewing but routes people to pay online only.
As you may know, there’s a policy in the App Store that allows external payment methods for certain categories of apps as written here.
I think it is most probably the case for Patreon. However, Instagram should be a different story.
I have tried to purchase a subscription from the iOS app and it looks like the screenshot. It shows an ordinal purchasing sheet so they must be using IAP but the item name is
Instagram Subscriptions 368
… a bit weird huh?Next, this picture is the IAP items displayed on the Instagram page in the App Store. As you can see, there are a lot of subscriptions named
Instagram Subscriptions ${number}
and also prices are so duplicated.Given them all, this is the best guess I can make at the moment on how Instagram implements person-to-person (1:n) subscriptions.
What’s your take on this? If we can know how the system (especially UI/UX) works on the creator side, it must be clue as well.