【问题标题】:How to check IAP Auto Renewable Subscription was already purchased by Apple ID如何检查 IAP Auto Renewable Subscription 是否已由 Apple ID 购买
【发布时间】:2018-01-11 15:40:06
【问题描述】:

我需要在这个项目中使用自动续订订阅。该项目允许用户在付费订阅后注册我们的产品。这很好用,但如果我决定使用相同的 Apple ID 再次注册,该应用程序不会要求我购买会员资格,而是会显示“您当前订阅了这个”。然后通过有效的购买推动我完成。

我一直在寻找解决此问题的方法,这是一个问题,因为人们可以通过使用他的朋友 Apple ID 注册帐户来摆脱免费帐户,但我找不到任何可能的解决方案。

以前有人遇到过这个问题吗?我怎样才能避免这种情况发生?

【问题讨论】:

    标签: ios objective-c in-app-purchase


    【解决方案1】:

    因此,您遇到了使用 Apple 订阅的困难之一。

    为了保证人们不会滥用他们的 Apple ID 来获取免费内容,您需要将 App Store receipt 发送到您的后端并解析出所有 transaction_identifiers 并将它们附加到原始帐户。然后,当第二个用户尝试发布相同的收据时,您可以检查给定的 transaction_identifiers 是否已经在向其他人提供内容。

    不幸的是,这并不简单,需要相当多的代码和对 IAP 系统的理解。如果您想在不工作的情况下获得好处,您可以使用RevenueCat 之类的服务(免责声明:这是我的公司)。我们在后端完成所有这些工作,您只需将收据发送给我们,我们会告知用户是否订阅。

    【讨论】:

    • 感谢您的回复!我实际上已经使用 Firebase 设置了一个后端进程。交易成功后,我会推送收据数据并对其进行验证。一旦我这样做了,我就会将收据与该用户的到期时间一起存储。我也从未想过使用标识符
    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多