Is there a way to find out when a user buys a non-consumable, if he buys it for the first time or has bought it already and gets it again for free?

I checked `transactionState`, `transactionDate` of the transaction, but in both cases the data is the same:

* **`transactionState`**: `SKPaymentTransactionStatePurchased` (and not `SKPaymentTransactionStateRestored` in case the user bought it already)
* **`transactionDate`**: the date at which the transaction was added to the AppStore's payment queue.