示例#1
0
        void OnPurchaseException(InAppBillingPurchaseException ex)
        {
            switch (ex.PurchaseError)
            {
            case PurchaseError.AppStoreUnavailable:
                LastExceptionMessage = "Currently the store seems to be unavailble, please try again later.";
                break;

            case PurchaseError.BillingUnavailable:
                LastExceptionMessage = "Billing seems to be unavailable, please try again later.";
                break;

            case PurchaseError.InvalidProduct:
            case PurchaseError.ItemUnavailable:
                LastExceptionMessage = "Product is unavailable.";
                break;

            case PurchaseError.PaymentInvalid:
                LastExceptionMessage = "Payment seems to be invalid, please try again.";
                break;

            case PurchaseError.PaymentNotAllowed:
                LastExceptionMessage = "Payment does not seem to be enabled/allowed, please try again.";
                break;

            case PurchaseError.ProductRequestFailed:
                LastExceptionMessage = "Product request failed, please try again.";
                break;

            case PurchaseError.RestoreFailed:
                LastExceptionMessage = "Product restore failed, please try again.";
                break;

            case PurchaseError.ServiceUnavailable:
                LastExceptionMessage = "Network is unavailable, please try again later.";
                break;

            case PurchaseError.UserCancelled:
                LastExceptionMessage = "Purchase was cancelled.";
                break;

            //case PurchaseError.DeveloperError:
            //case PurchaseError.GeneralError:
            //case PurchaseError.AlreadyOwned:
            //case PurchaseError.NotOwned:
            default:
                LastExceptionMessage = "Unknown error, sorry.";
                break;
            }
        }
示例#2
0
        private string ConvertToPosePurchaseStateType(InAppBillingPurchaseException ex)
        {
            var message = string.Empty;

            switch (ex.PurchaseError)
            {
            case PurchaseError.AppStoreUnavailable:
                message = "Currently the app store seems to be unavailble. Try again later.";
                break;

            case PurchaseError.BillingUnavailable:
                message = "Billing seems to be unavailable, please try again later.";
                break;

            case PurchaseError.PaymentInvalid:
                message = "Payment seems to be invalid, please try again.";
                break;

            case PurchaseError.PaymentNotAllowed:
                message = "Payment does not seem to be enabled/allowed, please try again.";
                break;

            case PurchaseError.UserCancelled:
                message = "UserCancelled";
                break;

            case PurchaseError.AlreadyOwned:
                message = "AlreadyOwned";
                break;

            default:
                message = "에러가 발생했습니다. 잠시 후 다시 시도해 주세요";
                break;
            }

            return(message);
        }