InAppPurchaseAndroidPlatform constructor

  1. @visibleForTesting
InAppPurchaseAndroidPlatform({
  1. @visibleForTesting BillingClientManager? manager,
})

Creates a new InAppPurchaseAndroidPlatform instance, and configures it for use.

Implementation

@visibleForTesting
InAppPurchaseAndroidPlatform(
    {@visibleForTesting BillingClientManager? manager})
    : billingClientManager = manager ?? BillingClientManager() {
  // Register [InAppPurchaseAndroidPlatformAddition].
  InAppPurchasePlatformAddition.instance =
      InAppPurchaseAndroidPlatformAddition(billingClientManager);

  billingClientManager.purchasesUpdatedStream
      .asyncMap(_getPurchaseDetailsFromResult)
      .listen(_purchaseUpdatedController.add);
}