【问题标题】:What is the point of checking the transactions queue if we can just check the receipts?如果我们可以只检查收据,那么检查交易队列有什么意义?
【发布时间】:2019-04-08 03:39:48
【问题描述】:

对于 Apple in app purchase,我们似乎应该观察交易队列:

for (SKPaymentTransaction *transaction in transactions)  {
  switch (transaction.transactionState) {
      case SKPaymentTransactionStatePurchased:
      ...
}

但我们还需要验证收据(解析[[NSBundle mainBundle] appStoreReceiptURL]]; 的内容)。但是……我们可以直接走捷径直接看收据吗?有什么区别?

【问题讨论】:

    标签: ios in-app-purchase receipt-validation


    【解决方案1】:

    要验证收据,您应该create custom server 并将收据发送到服务器。收据还包含所有交易,您应该在其中找到最后一笔交易,向用户显示一些有关购买的消息并不是很容易的方法。 我使用交易进行统计和快速获取信息,并使用收据来验证购买。
    您也可以使用收据进行双重检查,如果收据不包含适当的交易,您可以限制对内容的访问。

    【讨论】:

    • 谢谢。如果收据包含 1 笔交易或每月 1 笔交易,您是否知道在自动更新交易的情况下(例如每月)?
    • 我的申请中有自动续订订阅,收据包含不同时期的不同交易(任何续订都是购买)。如果需要确定活跃期,请查看所有交易并计算活跃期:apple.co/2I39Y29
    • 谢谢!很难找到信息,大量的文档只是为了这个......疯狂
    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 2020-07-28
    • 2020-08-04
    • 1970-01-01
    • 2020-01-04
    相关资源
    最近更新 更多