BillingClientManager class
Utility class that manages a BillingClient connection.
Connection is initialized on creation of BillingClientManager.
If BillingClient sends onBillingServiceDisconnected event or any
operation returns BillingResponse.serviceDisconnected, connection is
re-initialized.
BillingClient instance is not exposed directly. It can be accessed via runWithClient and runWithClientNonRetryable methods that handle the connection management.
Consider calling dispose after the BillingClient is no longer needed.
Constructors
- BillingClientManager({@visibleForTesting BillingClientFactory? billingClientFactory})
- Creates the BillingClientManager.
Properties
- client → BillingClient
-
BillingClient instance managed by this BillingClientManager.
latefinal
- hashCode → int
-
The hash code for this object.
no setterinherited
-
purchasesUpdatedStream
→ Stream<
PurchasesResultWrapper> -
Stream of
onPurchasesUpdatedevents from the BillingClient.latefinal - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
userChoiceDetailsStream
→ Stream<
UserChoiceDetailsWrapper> -
Stream of
userSelectedAlternativeBillingevents from the BillingClient.latefinal
Methods
-
dispose(
) → void - Ends connection to the BillingClient.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onUserChoiceAlternativeBilling(
UserChoiceDetailsWrapper event) → void - Callback passed to BillingClient to use when customer chooses alternative billing.
-
reconnectWithBillingChoiceMode(
BillingChoiceMode billingChoiceMode) → Future< void> -
Ends connection to BillingClient and reconnects with
billingChoiceMode. -
reconnectWithPendingPurchasesParams(
PendingPurchasesParamsWrapper pendingPurchasesParams) → Future< void> -
Ends connection to BillingClient and reconnects with
pendingPurchasesParams. -
runWithClient<
R extends HasBillingResponse> (Future< R> action(BillingClient client)) → Future<R> -
Executes the given
actionwith access to the underlying BillingClient. -
runWithClientNonRetryable<
R> (Future< R> action(BillingClient client)) → Future<R> -
Executes the given
actionwith access to the underlying BillingClient. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited