如果用户已经在一个平台上购买了同一个应用程序,是否可以避免再次购买

Is it possible to avoid re-purchase of the same app if user already purchased it on one platform

我想知道如何避免让用户为他已经购买的应用内订阅重新付费。

示例: 我购买了一个在 google Play 商店提供应用内购买的应用程序,价格为 5 美元,现在我不再使用 Android phone 到 iPhone.

I came across this post which says 这是不可能的,因为他们是两个不同的竞争对手,并且必须再次在 iOS 上重新购买相同的应用程序,但是有没有办法避免这种情况,以便最终用户不再次偿还5$?

我在想,将收据存储在服务器上是否是个好主意,然后当用户输入他的电子邮件时,只需查找是否有与该电子邮件相关联的收据以及一些验证逻辑。

理论上,我可以避免用户使用这种方法支付 5 美元,但与此同时,我不确定这样做是否会导致我的应用程序被拒绝,或者这是否会导致一些不同的问题,或者这根本不可行,如果用户从 android 转移到 ios 并且反之亦然,则无论如何他最终都必须支付 5 美元。

您建议的方法是正确的。您可以将收据连同用户标识符一起存储在您的服务器上。您的服务器负责使用 Apple/Google 刷新收据以保持状态为最新。然后你可以有一个端点到你的后端来检查用户是否订阅 - 无论平台如何。

这完全符合 App Store 指南,也是 Netflix 和 Spotify 等大型订阅业务的运作方式。