Мое приложение использует встроенные покупки, и большинство моих пользователей могут совершать покупки без проблем.Для этих людей мое приложение загружает контент после успешной покупки, и они счастливы.
Однако, для растущего числа моих пользователей, после того, как они завершили успешную покупку в приложении, у них запрашивают свое приложение.Храните пароль каждый раз, когда приложение запускается после этого.Я полагаю, что это происходит при вызове:
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
, который я вызываю при запуске в соответствии с шагом 6 в руководстве по покупке Apple в приложении:
Я предполагаю, что по какой-то причине серверы покупок в приложении Apple не регистрируют, что транзакция завершилась успешно - дажехотя я звоню
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
, когда транзакция завершена и мой контент успешно загружен.
2 вопроса:
Кто-нибудь еще видитэто?
У кого-нибудь есть предлагаемое исправление?
BOUNTY EDIT :
Этотранзакция, которая была сделана с другим Apple-ID.Вот почему это не может быть завершено, если вы не введете правильные учетные данные в диалоговом окне.Вопрос должен быть либо:
- Как я могу предотвратить такие мертвые транзакции (транзакция не была завершена, у пользователя нет сети, тем временем изменяется App-ID)?
- Как вы можетеподрезать
SkPaymentQueue
?