My application uses a subscription model, and I receive complaints when some users cannot restore their subscription through SKPaymentQueue.restoreCompletedTransactions. They must uninstall the application and download it from the AppStore.
I'm not quite sure why this happens only to some users, one of them told me that he canceled and resumed work through itunes, and the other about a payment problem.
So why do they need to reload the application? I assume that some information is not being updated properly on receipts, so I was thinking of using SKReceiptRefreshRequest instead of restoreCompletedTransactions, or maybe using both.
Can someone explain the differences between the two processes?
source
share