Покупки в приложении - PullRequest
       21

Покупки в приложении

1 голос
/ 29 апреля 2011

У меня особенная ситуация.После того, как я оплатил транзакцию и до того, как получил уведомление о покупке SKTransactionStatePurchased из магазина приложений, я закрываю свое приложение.После закрытия моей заявки я получаю предупреждение «Ваша покупка прошла успешно».Теперь все происходит так, что я не могу позвонить,

[[SKPaymentQueue defaultQueue] finishTransaction: транзакция];

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

Как справиться с этой ситуацией?Он отличается от Apple, автоматически отвечающей на незавершенные запросы.Здесь магазин приложений отвечает и освобождает себя от своих обязанностей, но прежде чем я смог разблокировать и доставить функциональность и завершить транзакцию, мое приложение может быть убито из-за входящего вызова или чего-то еще.

Заранее спасибо

1 Ответ

0 голосов
/ 29 апреля 2011

К вашему сведению, наше приложение работает только с расходными материалами, поэтому это может не относиться к вам.

Однако в тех случаях, когда мы не смогли успешно завершить транзакцию, наши транзакции обычно возвращаются в состоянии SKPaymentTransactionStatePurchased onперезапуск приложения.Затем мы просто выполняем транзакцию finishTransaction, и вселенная снова находится в равновесии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...