Exemple #1
0
            public override void UpdatedTransactions(SKPaymentQueue queue, SKPaymentTransaction[] transactions)
            {
                foreach (SKPaymentTransaction transaction in transactions)
                {
                    try
                    {
                        switch (transaction.TransactionState)
                        {
                        case SKPaymentTransactionState.Purchased:
                            _inAppPurchases.CompleteTransaction(transaction);
                            break;

                        case SKPaymentTransactionState.Failed:
                            _inAppPurchases.FailedTransaction(transaction);
                            break;

                        case SKPaymentTransactionState.Restored:
                            _inAppPurchases.RestoreTransaction(transaction);
                            break;

                        default:
                            break;
                        }
                    }
                    catch (Exception e)
                    {
                        MonoTouch.Utilities.ShowAlert("Error", "Unable to process transaction: " + e.Message);
                        e.Report();
                    }
                }
            }
Exemple #2
0
            public override void UpdatedTransactions(SKPaymentQueue queue, SKPaymentTransaction[] transactions)
            {
                Console.WriteLine("UpdatedTransactions");
                foreach (SKPaymentTransaction transaction in transactions)
                {
                    switch (transaction.TransactionState)
                    {
                    case SKPaymentTransactionState.Purchased:
                        _inAppPurchases.CompleteTransaction(transaction);
                        break;

                    case SKPaymentTransactionState.Failed:
                        _inAppPurchases.FailedTransaction(transaction);
                        break;

                    case SKPaymentTransactionState.Restored:
                        _inAppPurchases.RestoreTransaction(transaction);
                        break;

                    default:
                        break;
                    }
                }
            }