Automatic Purchase Controller
constructor(context: Context, scope: IOScope, entitlementsInfo: Entitlements, getBilling: (Context, PurchasesUpdatedListener) -> BillingClient = { ctx, listener ->
try {
BillingClient
.newBuilder(ctx)
.setListener(listener)
.enablePendingPurchases(
PendingPurchasesParams.newBuilder().enableOneTimeProducts().build(),
).build()
} catch (e: Throwable) {
Logger.debug(
logLevel = LogLevel.error,
scope = LogScope.nativePurchaseController,
message = BILLING_INSANTIATION_ERROR,
info = mapOf("error_message" to (e.message ?: "Unknown message")),
error = e,
)
throw e
}
})(source)