public void FinishTransaction(UM_iTransaction transaction) { UM_IOSTransaction t = (UM_IOSTransaction)transaction; ISN_SKPaymentTransaction skPaymentTransaction = t.IosTransaction; ISN_SKPaymentQueue.FinishTransaction(skPaymentTransaction); }
//-------------------------------------- // ISN_TransactionObserver implementation //-------------------------------------- public void OnTransactionUpdated(ISN_iSKPaymentTransaction transaction) { var um_transaction = new UM_IOSTransaction(transaction); switch (transaction.State) { case ISN_SKPaymentTransactionState.Purchasing: break; case ISN_SKPaymentTransactionState.Purchased: case ISN_SKPaymentTransactionState.Restored: UpdateTransaction(um_transaction); break; case ISN_SKPaymentTransactionState.Deferred: UpdateTransaction(um_transaction); break; case ISN_SKPaymentTransactionState.Failed: UpdateTransaction(um_transaction); break; } }