@Override public int getCode() { return (int) error.code(); }
@Override public String getMessage() { return error.localizedFailureReason(); }
@Override public String getDetails() { return error.localizedRecoverySuggestion(); } }
@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) { 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 call_signInAnonymouslyWithCompletion(FIRUser firebaseUSer, NSError error) { if (error != null) { IOSMOETask<AuthResult> iosmoeTask = new IOSMOETask<>(true, false, new Exception(error.localizedDescription())); onCompleteListener.onComplete(iosmoeTask); } else { IOSMOETask<AuthResult> iosmoeTask = new IOSMOETask<>(true, true, null); onCompleteListener.onComplete(iosmoeTask); } } });
observer.handlePurchaseError(new RuntimeException("Transaction failed: " + transaction)); } else if (error.code() == SKErrorCode.PaymentCancelled) { log(LOGTYPEERROR, "Transaction was cancelled by user!"); observer.handlePurchaseCanceled(); } else { log(LOGTYPEERROR, "Transaction failed: " + error.toString()); observer.handlePurchaseError(new RuntimeException("Transaction failed: " + error.toString()));
@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 rewardBasedVideoAdDidFailToLoadWithError(GADRewardBasedVideoAd rewardBasedVideoAd, NSError error) { final int code = (int) error.code(); Gdx.app.postRunnable(new Runnable() { @Override public void run() { switch (code) { case (int) GADErrorCode.NoFill: errorCode = AdmobErrorCode.NO_FILL; break; default: errorCode = AdmobErrorCode.UNKNOWN_OR_NOT_IMPLEMENTED; } Gdx.app.debug("gdx-firebase", "ADMOB ERROR : FIREBASE SDK ERROR :: " + "(" + errorCode + ")" + error.localizedFailureReason()); if (listener != null) listener.onRewardedVideoAdFailedToLoad(errorCode); } }); }
@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); } });
@Override public void run() { switch (code) { case (int) GADErrorCode.NoFill: errorCode = AdmobErrorCode.NO_FILL; break; default: errorCode = AdmobErrorCode.UNKNOWN_OR_NOT_IMPLEMENTED; } Gdx.app.debug("gdx-firebase", "ADMOB ERROR : FIREBASE SDK ERROR :: " + "(" + errorCode + ")" + error.localizedFailureReason()); if (listener != null) listener.onRewardedVideoAdFailedToLoad(errorCode); } });
@Override public void call_linkWithCredentialCompletion(FIRUser user, NSError error) { if (error == null) { onCompleteListener.onComplete(new IOSMOETask<AuthResult>(true, true, null)); } else { onCompleteListener.onComplete(new IOSMOETask<AuthResult>(true, false, new Exception(error.localizedFailureReason()))); } } });