我想知道如何避免让用户为已经购买的应用内订阅重新付款。
示例:我购买了一个应用,该应用可在Google Play商店中以5美元的价格提供应用内购买,现在我从使用Android手机转移到了iPhone。
I came across this post which says这是不可能的,因为他们是两个不同的竞争对手,必须再次在iOS上重新购买相同的应用程序,但是有一种避免它的方法,以便最终用户不偿还5美元再次?
我在想将收据存储在服务器上是否是一个好主意,然后当用户输入电子邮件时,只要查找与该电子邮件相关联的收据以及一些验证逻辑就可以进行查找。
从理论上讲,我可以避免用户用这种方法支付5美元,但与此同时,我不确定这样做是否会使我的应用程序被拒绝,或者如果这可能导致某些不同的问题,或者在如果用户从android转到ios,反之亦然,则最终无论如何,用户最终都将不得不支付5美元。
最佳答案
您建议的方法是正确的。您会将收据以及用户标识符存储在服务器上。您的服务器负责通过Apple / Google刷新收据,以保持状态为最新。然后,无论平台如何,您都可以在后端有一个端点来检查是否已订阅用户。
这完全符合《 App Store指南》的规定,也是Netflix和Spotify等大型订阅企业的运作方式。