У меня есть приложение Mac с двумя не расходуемыми покупками в приложении:
- Бесплатная двухнедельная пробная версия
- 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,, но в нем четко не указано, обновляется ли квитанция во всех случаях.