Какой смысл проверять очередь транзакций, если мы можем просто проверить квитанции? - PullRequest
1 голос
/ 08 апреля 2019

Для Apple при покупке приложения, похоже, мы должны соблюдать очередь транзакций:

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

, но нам также нужно проверить квитанцию ​​(разбор содержимого на [[NSBundle mainBundle] appStoreReceiptURL]];). Но тогда ... мы можем просто воспользоваться ярлыком, чтобы посмотреть на квитанцию ​​напрямую? Какая разница?

1 Ответ

0 голосов
/ 08 апреля 2019

Для подтверждения чека вам необходимо создать пользовательский сервер и отправить чек на сервер. Также квитанция содержит все транзакции и в ней вы должны найти последнюю транзакцию, это не очень простой способ показать пользователю какое-то сообщение о покупке. Я использую транзакции для статистики и быстрой информации, а также квитанцию ​​для подтверждения покупки.
Также вы можете использовать квитанцию ​​для двойной проверки покупки, если квитанция не содержит соответствующей транзакции, вы можете ограничить доступ к контенту.

...