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; } }
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); }