Ios 如果我们只需要检查收据,那么检查交易队列有什么意义?

Ios 如果我们只需要检查收据,那么检查交易队列有什么意义?,ios,in-app-purchase,receipt-validation,Ios,In App Purchase,Receipt Validation,对于苹果应用内购买,我们似乎应该观察交易队列: for (SKPaymentTransaction *transaction in transactions) { switch (transaction.transactionState) { case SKPaymentTransactionStatePurchased: ... } 但我们还需要验证收据(解析[[NSBundle mainBundle]appStoreReceiptURL]];处的内容)。但是。

对于苹果应用内购买,我们似乎应该观察交易队列:

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

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

要验证收据,您应该将收据发送到服务器。此外,收据包含所有交易,您应该在其中找到最后一笔交易,向用户显示有关购买的信息不是很容易的方式。 我使用交易记录进行统计和快速信息,并使用收据进行采购验证。

此外,您还可以使用收据对采购进行双重检查,如果收据不包含适当的交易,您可以限制对内容的访问。

要验证收据,您应该将收据发送到服务器。此外,收据包含所有交易,您应该在其中找到最后一笔交易,向用户显示有关购买的信息不是很容易的方式。 我使用交易记录进行统计和快速信息,并使用收据进行采购验证。

您还可以使用收据对采购进行双重检查,如果收据中没有包含适当的交易,您可以限制对内容的访问。

谢谢。您知道在自动续费交易(比如每月)的情况下,收据是包含1笔交易总额还是每月1笔?我的应用程序中有自动续费订阅,并且收据包含不同时期的不同交易(任何续费都是购买)。如果您需要确定活动期间,您应该检查所有交易并计算期间:谢谢!这是很难找到的信息,吨的文件只是为了这个。。。疯狂的坦克。您知道在自动续费交易(比如每月)的情况下,收据是包含1笔交易总额还是每月1笔?我的应用程序中有自动续费订阅,并且收据包含不同时期的不同交易(任何续费都是购买)。如果您需要确定活动期间,您应该检查所有交易并计算期间:谢谢!这是很难找到的信息,吨的文件只是为了这个。。。疯子