【发布时间】:2019-05-02 21:27:59
【问题描述】:
我正在开发一个 iOS 应用,用户必须为我的应用注册/登录帐户。为了能够使用我的服务,我希望用户通过应用内购买支付(在我的情况下是自动续订)。然后,这会将他们的 IAP 绑定到他们的帐户(他们与我们一起创建),以便能够在任何其他 iOS 设备上使用。
案例 1: 例如,如果在电话 A 上为某个帐户购买了订阅,则在登录电话 B(使用同一帐户)时不应让用户再次付款。
案例 2: 或者,如果在手机上为账户 A 购买了订阅,则在同一部手机上注册账户 B 时,应让用户为账户 B 付费。
基本上,我希望应用内购买与我的帐户相关联(而不是我所理解的苹果设备/Apple 帐户。)
我知道他们是收据,这可能是我问题答案的一部分。或者,如果这是对应用内购买的限制,还有什么其他方式可以做到这一点(除了使用 Apple 的 IAP)
【问题讨论】:
-
我计划在应用程序中验证收据并将收据上传到我的数据库。如果这是正确的方法,我不确定。
-
Apple 只知道 Apple ID,而不知道您的帐户系统。您将需要使用收据中的原始交易详细信息来确定此订阅已与另一个帐户相关联,并且要么不激活此帐户的订阅,要么删除另一个帐户上订阅的活动状态。强烈建议您在您的服务器上验证收据,而不是在您的应用中,以防止对您的验证代码的攻击。
标签: ios mobile in-app-purchase