ios - 如何检查 IAP Auto Renewable Subscription 是否已由 Apple ID 购买

标签 ios objective-c in-app-purchase

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

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

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

最佳答案

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

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

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

关于ios - 如何检查 IAP Auto Renewable Subscription 是否已由 Apple ID 购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48210791/

相关文章:

iphone - NSObject 为什么在 NSObject 和 NSProxy 中都声明了 alloc 但保留在 NSObject 协议(protocol)中

ios - UIButton 按住

ios - MVC 将数据从一个 ViewController 传递到另一个 ViewController 失败(所有步骤均已完成)

ios - Xcode Storyboard - 项目未出现

iphone - 应用内购买 (IAP) 简单问题(我有问题)

android - 接收广播时出错 Intent act=com.android.vending.billing.PURCHASES_UPDATED

iphone - 在格式化价格时获取 NSNumberFormatter 以拼出货币

ios - drawRect 总是想在 View 缩小时更新整个屏幕

iOS:如果应用程序未打开,苹果通用链接?

ios - 禁用 uitableview 突出显示但允许选择单个单元格