@Override public void requestDidFailWithError(SKRequest request, NSError error) { log(LOGTYPEERROR, "Error requesting products: " + (error != null ? error.toString() : "unknown")); // Products request failed (likely due to insuficient network connection). observer.handleInstallError(new RuntimeException("Error requesting products: " + (error != null ? error.toString() : "unknown"))); } }
@Override public void requestDidFailWithError(SKRequest request, NSError error) { String errorMessage = "Error requesting product info to later purchase: " + (error != null ? error.toString() : "unknown"); log(LOGTYPEERROR, errorMessage); observer.handlePurchaseError(new RuntimeException(errorMessage)); } }
@Override public void paymentQueueRestoreCompletedTransactionsFailedWithError(SKPaymentQueue queue, NSError error) { // Restoration failed. // Decide if user cancelled or transaction failed. if (error.code() == SKErrorCode.PaymentCancelled) { log(LOGTYPEERROR, "Restoring of transactions was cancelled by user!"); observer.handleRestoreError(new RuntimeException("Restoring of purchases was " + "cancelled by user!")); } else { log(LOGTYPEERROR, "Restoring of transactions failed: " + error.toString()); observer.handleRestoreError(new RuntimeException("Restoring of purchases failed: " + error.toString())); } } }
@Override public void requestDidFailWithError(SKRequest request, NSError error) { // Receipt refresh request failed. Let's just continue. log(LOGTYPEERROR, "Receipt fetching failed: " + error .toString()); log(LOGTYPELOG, "Transaction was completed: " + getOriginalTxID(transaction)); observer.handlePurchase(t); // Finish transaction. ((SKPaymentQueue) SKPaymentQueue.defaultQueue()) .finishTransaction(transaction); } });