Post

Replies

Boosts

Views

Activity

Comment on Cross-Platform In-App Purchase
EDIT: I added an answer below with this same response formatted nicely, not sure why comments don't format. Thanks for your response! You mentioned: One thing to note that is modifying the current subscription does require access to the Apple ID that completed the purchase and a valid platform to manage their subscriptions from. This is my exact road block. In a situation where a user signs up with IAP and then eventually switches mobile platforms or shares an account with an Android user, then the subscription is essentially stuck and stagnant. Neither I from my back end, nor the subscriber can change and modify the subscription from an android or any other platform other than the purchasing account. I guess obtaining the status of a subscription is not an issue, as this can even be done on the back end with a database, but the issue rather lies in modifying the subscription from a device that did not purchase it, but is, however, using the shared account. I see that you're an engineer, and it's great to speak with another engineer. I would objectively state that it is not viable nor fair for Apple to push IAP on developers who provide a multi-platform service due to the fact that Apple themselves have not built out the infrastructure needed to manage these customers. I mean I can't even obtain an email from the purchase – how can customers be verified, contacted, or notified? I get that I can associate them with a transaction ID, but again, even with that, I'm unable to modify their subscription or even have them modify it outside of the on-device Apple UI. Stripe gives developers full control. Every customer has an account that is manageable from a dashboard, there's a plethora of web hooks for different scenarios, we can see who we are reaching and provide them with emails, physical goods, and extensions on late payments – even prorate subscription changes. Moreover, they provide us with full control with subscription management and integration (or at least advanced web hooks) for external services. If Apple has indeed established a dashboard backend with API calls that allow developers to control and manage subscriptions outside of the Apple Ecosystem (whether that be UI or script) – such as Stripe – then we would have no problem using Apple's network. It would actually be preferred. However, without the tools, IAP for subscriptions is useless for multi-platform services and services that rely on external 3rd party companion services. It is limiting. IAP has it's time and place, and that's for game tokens and levels. For real-world services that have complex architectures and heavy reliance on additional backend platforms/services, it is no where near what other payment processing services can provide. And, until Apple has built out IAP with features that allow us to do this, providing a real-world subscription with IAP is not feasible. I know you probably cannot comment on this, but we know you agree.
Oct ’21