【问题标题】:How do I know if a user cancels an auto renewing subscription with In-App Purchases on iOS?我如何知道用户是否通过 iOS 上的应用内购买取消了自动续订订阅?
【发布时间】:2014-03-22 16:23:10
【问题描述】:

我一直在测试 Apple 的应用内购买(沙盒模式),它非常适合测试用户订阅时会发生什么,但我如何判断用户是否仍在付款?我如何知道订阅是否已被取消? Apple 似乎不让我测试一下?

我看到有一些关于验证收据的事情?我该怎么做?

【问题讨论】:

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


【解决方案1】:

当您从应用订阅自动续订订阅时,您会收到一张收据。将该收据发送到您的服务器,您的服务器可以使用该收据来验证您从 iTune 商店购买的产品是否有效(查看他们的doc

您将收到 JSON 响应,其中的某些字段可以显示过期日期。 至于用户的取消,对不起,直到当前期限到期才能知道(实际上由于苹果商店的机制,您会在到期前24小时知道)

希望这会有所帮助。

[更新@2017/11/5]

现在允许自动续订订阅在新周期开始时通知您的服务器。请查看最新的document

【讨论】:

  • 在您的回答中提到的链接中,它显示了可用于使用目标 c 语言在应用程序内验证自动续订订阅的代码,vb.net 或 c# 中是否有代码可以从服务器端用于检查用户是否仍然订阅。谢谢你的帮助。
  • 我建议你在服务器端验证收据。因为您的服务很可能是由服务器端提供的,因此您最好在同一个地方进行验证。只需通过 HTTP 请求将 JSON 发送到 Apple Store 服务器即可。我认为 c# 和 vb.net 可以轻松做到这一点。至于 JSON 格式,请查看他们的文档 (developer.apple.com/library/content/releasenotes/General/…)
猜你喜欢
  • 2017-01-10
  • 2018-06-01
  • 2016-01-25
  • 2019-07-30
  • 2013-05-29
  • 1970-01-01
  • 2015-10-07
  • 2017-10-29
  • 1970-01-01
相关资源
最近更新 更多