在 App Store 收据中使用未记录的字段
Using undocumented fields in an App Store Receipt
好的,我正在开发一个应用程序,用户从 App Store 购买该应用程序,可以访问该应用程序一年,然后在一年过去后,他们将被发送到应用程序内购买屏幕他们可以在哪里购买订阅以继续访问。
(这不是我要实现的订阅模式,但客户坚持要遵循这个模式)
不过,为了让它正常工作,我需要一种可靠的方法来检查应用程序的购买时间,以便计算第一年访问的结束时间。遵循其中一个答案中的建议...
iOS App Purchase Date
...我已经收到应用程序收据,我可以找到文档中提到的所有数据字段,但还有一些其他字段,包括 "original_purchase_date"(不是 IAP 中的那个)收据数组;应用程序收据本身)。这似乎是我想要的。但是这个字段没有记录。
据我所知,Apple 安全性通过 "Security Through Obscurity/Diversity" 的形式运行,因此很难找到有关这些未记录数据字段的更多信息。我担心的是,我可能会使用该字段中的数据,然后发现它仅在沙盒模式下存在,而实际收据中没有。更糟糕的是,如果我引用了该字段,然后 Apple 发布了一个新的 iOS 更新,从其实现中完全丢弃了该字段怎么办?毕竟,未记录的功能甚至不如弃用的功能可靠。
我的问题是:是否有可靠的信息来源可以让我了解 Apples 在该领域的意图?或者更好的是,是否有另一种更安全的方法来实现我的客户想要的系统?
您必须将其实现为需要订阅 IAP 的免费应用。为应用付费不能是其订阅费用。
在此处查看规则 11.12:https://developer.apple.com/app-store/review/guidelines/#purchasing-currencies
Apps offering subscriptions must do so using IAP, Apple will share the
same 70/30 revenue split with developers for these purchases, as set
forth in the Program License Agreement
按照客户想要的方式实施它会导致拒绝。
好的,我正在开发一个应用程序,用户从 App Store 购买该应用程序,可以访问该应用程序一年,然后在一年过去后,他们将被发送到应用程序内购买屏幕他们可以在哪里购买订阅以继续访问。
(这不是我要实现的订阅模式,但客户坚持要遵循这个模式)
不过,为了让它正常工作,我需要一种可靠的方法来检查应用程序的购买时间,以便计算第一年访问的结束时间。遵循其中一个答案中的建议...
iOS App Purchase Date
...我已经收到应用程序收据,我可以找到文档中提到的所有数据字段,但还有一些其他字段,包括 "original_purchase_date"(不是 IAP 中的那个)收据数组;应用程序收据本身)。这似乎是我想要的。但是这个字段没有记录。
据我所知,Apple 安全性通过 "Security Through Obscurity/Diversity" 的形式运行,因此很难找到有关这些未记录数据字段的更多信息。我担心的是,我可能会使用该字段中的数据,然后发现它仅在沙盒模式下存在,而实际收据中没有。更糟糕的是,如果我引用了该字段,然后 Apple 发布了一个新的 iOS 更新,从其实现中完全丢弃了该字段怎么办?毕竟,未记录的功能甚至不如弃用的功能可靠。
我的问题是:是否有可靠的信息来源可以让我了解 Apples 在该领域的意图?或者更好的是,是否有另一种更安全的方法来实现我的客户想要的系统?
您必须将其实现为需要订阅 IAP 的免费应用。为应用付费不能是其订阅费用。
在此处查看规则 11.12:https://developer.apple.com/app-store/review/guidelines/#purchasing-currencies
Apps offering subscriptions must do so using IAP, Apple will share the same 70/30 revenue split with developers for these purchases, as set forth in the Program License Agreement
按照客户想要的方式实施它会导致拒绝。