在App Store Receipt中使用未记录的字段

时间:2015-11-05 16:30:50

标签: ios in-app-purchase storekit

好的我正在开发一个应用程序,用户从App Store购买应用程序,访问该应用程序一年,然后在一年过去后,它们被发送到应用程序内购买屏幕他们可以在哪里购买订阅以继续访问。

(这不是我实施的订阅模式,如果由我决定,但客户坚持认为它遵循此模式)

为了使其工作,我需要一种可靠的方法来检查应用程序的购买时间,以便计算访问的第一年何时结束。遵循其中一个答案中的建议......

iOS App Purchase Date

...我已收到应用收据,我可以找到文档中所说的所有数据字段,但也有一些其他数据字段包括" original_purchase_date" (不是IAP收据数组中的那个;应用程序收据本身的那个)。这似乎是我想要的。但是这个字段没有记录。

据我所知,Apple安全通过“通过安全/多样性安全”进行操作,因此很难找到有关这些未记录数据字段的更多信息。我担心的是,我可能会使用此字段中的数据,然后发现它只是在沙盒模式下,实际收据没有。更糟糕的是,如果我引用该字段然后Apple发布了一个新的iOS更新,该更新完全丢弃了该字段的实现,该怎么办?毕竟,未记录的功能甚至比不推荐使用的功能更不可靠。

我的问题是:在某些地方是否有可靠的信息来源,我可以找到苹果公司对这个领域的意图?或者更好的是,是否有另一种更安全的方式来实现我的客户想要的系统?

1 个答案:

答案 0 :(得分:4)

您必须将其实现为需要订阅IAP的免费应用。支付应用程序不能是其订阅费用。

在此处查看规则11.12:https://developer.apple.com/app-store/review/guidelines/#purchasing-currencies

  

提供订阅的应用必须使用IAP,Apple将分享   同样的70/30收入与开发商分开进行这些购买   在程序许可协议中

以客户想要的方式实施将导致拒绝。