我在弄清楚Apple针对应用内购买的服务器到服务器状态更新时遇到了一些麻烦:
例如-他们说他们提供以下通知:
CANCEL
DID_CHANGE_RENEWAL_PREF
DID_CHANGE_RENEWAL_STATUS
DID_FAIL_TO_RENEW
DID_RECOVER
INITIAL_BUY
INTERACTIVE_RENEWAL
RENEWAL
但是由于某些原因,他们不提供适用的交易,而是提供“最后100张收据”。这是文档-它们似乎也是deprecating the field,以前提供了单个相关对象。
latest_receipt_info array
包含最新100个应用程序内的数组 购买经解码的值latest_receipt中的交易。这个 数组不包括您的应用拥有的消耗品的交易 标记为完成。该数组的内容与那些数组的内容相同 在verifyReceipt端点中的responseBody.Latest_receipt_info中 回执以验证收据。
如果我收到带有状态的通知,该如何与通知相关的最近100张收据中的哪一个相关?
答案 0 :(得分:2)
如Apple在弃用提示中所述,请使用 unified_receipt 对象获取latest_receipt
和latest_receipt_info
。
更新任何现有代码,以改为依赖Unified_receipt中的以下对象。
unified_receipt包含已弃用的顶级对象。
答案 1 :(得分:0)
您不应该依赖特定的交易。这些通知不附加在事务上,而是附加在订阅上。 您应该阅读更多有关验证App Store收据和Apple通知的文章。