/// <summary>
        /// Restores all previous purchases
        /// </summary>
        /// <param name="productType">Not used of iOS</param>
        /// <returns>An array of previous purchases</returns>
        public async Task <List <InAppPurchaseResult> > RestoreAsync(ProductType productType)
        {
            TaskCompletionSource <List <InAppPurchaseResult> > transactionsRestored = new TaskCompletionSource <List <InAppPurchaseResult> >();

            _paymentObserver.SetTransactionRestoreTask(transactionsRestored);

            // Start receiving restored transactions
            SKPaymentQueue.DefaultQueue.RestoreCompletedTransactions();
            List <InAppPurchaseResult> list = await transactionsRestored.Task;

            return(list);
        }