/// <summary> /// Visible only for unit testing. /// Do NOT call this method. /// </summary> public static void _internal_doInitialise(Biller biller, BillerFactory factory) { Unibiller.biller = biller; biller.onBillerReady += (success) => { if (onBillerReady != null) { if (success) { // Download manager needs Unibill to be initialised to get purchase receipts. downloadManager = factory.instantiateDownloadManager (biller); downloadManager.onDownloadCompletedEvent += onDownloadCompletedEvent; downloadManager.onDownloadFailedEvent += onDownloadFailedEvent; downloadManager.onDownloadProgressedEvent += onDownloadProgressedEvent; onBillerReady(biller.State == Unibill.Impl.BillerState.INITIALISED ? UnibillState.SUCCESS : UnibillState.SUCCESS_WITH_ERRORS); } else { onBillerReady(UnibillState.CRITICAL_ERROR); } } }; biller.onPurchaseCancelled += _onPurchaseCancelled; biller.onPurchaseComplete += _onPurchaseComplete; biller.onPurchaseFailed += _onPurchaseFailed; biller.onPurchaseRefunded += _onPurchaseRefunded; biller.onTransactionsRestored += _onTransactionsRestored; biller.Initialise(); }
/// <summary> /// Visible only for unit testing. /// Do NOT call this method. /// </summary> public static void _internal_doInitialise (Biller biller) { Unibiller.biller = biller; biller.onBillerReady += (success) => { if (onBillerReady != null) { if (success) { onBillerReady(biller.State == Unibill.Impl.BillerState.INITIALISED ? UnibillState.SUCCESS : UnibillState.SUCCESS_WITH_ERRORS); } else { onBillerReady(UnibillState.CRITICAL_ERROR); } } }; biller.onPurchaseCancelled += _onPurchaseCancelled; biller.onPurchaseComplete += _onPurchaseComplete; biller.onPurchaseFailed += _onPurchaseFailed; biller.onPurchaseRefunded += _onPurchaseRefunded; biller.onTransactionsRestored += _onTransactionsRestored; biller.Initialise(); }