SKPaymentQueue.restoreCompletedTransactions () не обновляет квитанцию ​​приложения? - PullRequest
0 голосов
/ 15 октября 2018

У меня есть приложение Mac с двумя не расходуемыми покупками в приложении:

  1. Бесплатная двухнедельная пробная версия
  2. Unlock Pro

Isзвонить SKPaymentQueue.default().restoreCompletedTransactions() должен обновить чек приложения?

В моем тесте это не так, что меня удивляет, потому что у меня есть другое приложение в Mac App Store, где я использую restoreCompletedTransactions и никогда не получал жалоб от пользователей.

Теперь я 'Я тестирую сценарий, в котором я бы выдал промо-код, чтобы разблокировать профессиональные функции.В моем тесте я выкупил код и восстановил покупку через приложение через SKPaymentQueue.default().restoreCompletedTransactions().

Просматривая журналы, покупка была успешно восстановлена, но квитанция приложения не обновляется и содержит только запись дляБесплатная пробная версия IAP.

Когда я повторно загружаю приложение из Mac App Store, обе квитанции IAP находятся в квитанции приложения.

Я всегда предполагал, что вызов SKPaymentQueue.default().restoreCompletedTransactions() ОБНОВЛЯЕТ обновить приложениечек.Это неправильно?Что мне нужно сделать, чтобы правильно восстановить покупки в моем приложении?

Для правильной функции "Восстановить покупки" в моем приложении лучше использовать SKReceiptRefreshRequest?Почему я хотел бы использовать RestoreCompletedTransactions?Я в замешательстве ...

* Да, я знаю о https://stackoverflow.com/a/41032497,, но в нем четко не указано, обновляется ли квитанция во всех случаях.

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