【问题标题】:Auto-renewable subscription in ios7ios7中的自动更新订阅
【发布时间】:2014-05-05 23:31:49
【问题描述】:

我知道它被问了很多次,但没有一个问题对我有帮助,我不确定这些答案中的哪些在 iOS 7 中仍然有效。

我正在做一些带有自动续订订阅的应用程序。我已经成功创建了我的产品,我可以通过测试用户购买它。

我的问题是:检查特定用户是否仍然可以访问此产品的正确方法是什么?

以及如何测试自动续订是否运作良好? (因为我在沙盒中读到,自动更新不像真正的 iStore 那样工作)。

最后一个问题是:Apple 拒绝很多 ARS 应用仍然是真的吗?

马尔科

【问题讨论】:

  • 我正在开发应用程序,它通过 http 流传输将音频剪辑作为频道基础媒体。我也计划使用自动更新订阅。我在互联网上搜索了完整的教程或示例应用程序,但找不到。有几个教程,但所有这些都非常复杂。如果有好的资源请分享
  • 我自己也提了一个问题。 stackoverflow.com/questions/31422864/…

标签: ios ios7 in-app-purchase auto-renewing


【解决方案1】:

要检查用户是否仍然可以访问产品,您应该存储您在付款期间收到的收据数据,并使用应用商店服务检查该收据。

应用商店服务将回复您的收据状态(0 表示有效收据,21006 表示订阅已过期且未续订等)

示例代码的流程可以在这里找到:

https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW3

回答您的最后一个问题:是的,Apple 拒绝了很多 ARS 应用程序,它仅适用于 内容 应用程序(杂志、报纸、视频等)。例如,如果您提供 服务(例如 Dropbox),则您的应用不符合 ARS 的条件

在我们的案例中,我们正在分发图书订阅服务,以验证 Apple 询问我们每个月有多少新内容可供用户使用的应用。


编辑

对于 iOS 7,状态 0 表示有效收据,即使它已过期:

对于 iOS 7 风格的应用收据,状态码是反映状态 整个应用程序收据。例如,如果您发送一个有效的应用程序 包含过期订阅的收据,响应为 0 因为收据整体是有效的。

您需要验证 latest_receipt_info expires_date。

【讨论】:

  • 如果我没记错收据会自动存储在 mainBundle 中吗?状态 0 是否总是意味着续订?我解析 json 我得到 "expires_date" = "2014-03-26 12:28:19 Etc/GMT";,... status = 0;我有点困惑。
  • 自 iOS 7 起,收据才存储在主包中,对于早期版本,您需要手动存储。另请注意,如果用户卸载应用程序并重新安装,存储在应用程序包中的收据将丢失,您可能希望在其中存储钥匙串(例如,MKStoreKit 使用的策略)。对于您关于 json 响应的问题,我编辑了我的答案
  • 我看不到您的回答中有什么编辑内容:D 在我看来是一样的。
  • 非常感谢 :D 还有一个问题:我看到所有以前的购买都在收据中 - 这是否意味着每次更新产品时收据都会堆积起来?
  • 是的,收据会堆积起来
【解决方案2】:

最近,Apple 推出了一项新功能,可在订阅续订时接收服务器端通知。但是,订阅应该是应用内的。

请参阅下面给出的链接以供参考:

https://help.apple.com/itunes-connect/developer/#/dev0067a330b

&

https://itunespartner.apple.com/en/apps/news/45333106?sc_cid=ITC-AP-ENREC

【讨论】:

    【解决方案3】:

    Apple 不提供任何内置于 iOS 或 REST API 来为您提供简单的订阅详细信息,也没有任何您可以在续订或取消方面收听和响应的回调。 Apple 确实有一个 API,当给定用户的本地收据和在 iTunes Connect 中生成的“共享密钥”时,它会返回用户购买应用程序的 JSON 对象,包括他们当前的订阅信息。In-App purchase doc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-08
      • 2011-10-07
      • 2018-04-24
      • 2016-04-27
      • 2016-03-25
      • 2019-08-16
      • 1970-01-01
      相关资源
      最近更新 更多