Context1
I have an existing iOS app using RC for subscription and lifetime purchase of Pro features.
I am about to roll out a Mac version (part of Shipaton).
For both, I would like to implement virtual currencies. This is a long-planned feature to be used to buy content where a portion of the payment would be forwarded to content authors. I’ve implemented most of the local document model including content rights tracking all the way down, was holding off hoping you’d solve the rest for me.
I have also considered allowing coins to be used to purchase short-term access to Pro features, for people who hate subs and don’t want to commit to the size of the lifetime purchase.
These products (Touchgram) emphasis user privacy and preserve anonymity, requiring accounts only for people who will be submitting content for re-sale.
Context2
As a separate Shipaton submission, I’m building a Compose Multiplatform app. However, if virtual currencies prove problematic, I think the business model can work with subscriptions alone. I would prefer to have the option to use coins because they enable some neat models for people running martial arts studios or coaching online.
Server backend required?
Looking at the docs, specifically the tips on security, there’s a fairly strongly worded:
Transactions that add or remove virtual currencies to your customer balances, except for In-App Purchases, should be initiated by the backend of your Application. … require RevenueCat secret API keys to be authenticated, and these keys need to be securely stored and never be exposed to the public.
Is this a rule you enforce?
A big part of getting excited over RC providing virtual currencies for a solo founder was thinking I didn’t have to add a backend.
Backend platform suggestions?
If the answer to the above is that a backend cannot be avoided, do you have any suggestions as to platform on which to deploy. I’m not interested in building a web front-end to it but will want to communicate from Apple Swift and Compose Multi-platform apps directly to this backend.
Without necessarily getting commercial platform recommendations from you, against which tech stacks are you happiest with your test coverage of these APIs?
Local mobile SDK?
If you do not enforce backends, will virtual currencies be supported by the local Swift and Kotlin SDK or do I have to drop REST code into the apps?
