InAppPurchaseAndroidPlatform constructor
InAppPurchaseAndroidPlatform({
- @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);
}