> ## Documentation Index
> Fetch the complete documentation index at: https://narev.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# CreateGoogleV4Middleware

[**@ai-billing/google**](../index)

***

[@ai-billing/google](/docs/sdk/ai-billing/reference/google/typedoc/index) / createGoogleV4Middleware

# Function: createGoogleV4Middleware()

> **createGoogleV4Middleware**\<`TTags`>(`options`): `LanguageModelV4Middleware`

Defined in: [google/src/ai-sdk/language-model-middleware/v4/language-model-v4-google-billing-middleware.ts:96](https://github.com/narevai/ai-billing/blob/main/packages/google/src/ai-sdk/language-model-middleware/v4/language-model-v4-google-billing-middleware.ts#L96)

Creates a V4 billing middleware for the Google provider (`@ai-sdk/google`).
Maps AI SDK usage into billing fields and resolves cost from pricing plus usage.

## Type Parameters

### TTags

`TTags` *extends* `JSONObject`

The shape of the tags object, extending DefaultTags.

## Parameters

### options

[`GoogleV4MiddlewareOptions`](/docs/sdk/ai-billing/reference/google/typedoc/interfaces/GoogleV4MiddlewareOptions)\<`TTags`>

Billing options; see [GoogleV4MiddlewareOptions](/docs/sdk/ai-billing/reference/google/typedoc/interfaces/GoogleV4MiddlewareOptions).

## Returns

`LanguageModelV4Middleware`

A V4 billing middleware instance for Google.

## Example

Targets AI SDK v7 (`LanguageModelV4Middleware`).

```ts theme={null}
import { createGoogleGenerativeAI } from '@ai-sdk/google';
import { wrapLanguageModel } from 'ai';
import { createGoogleV4Middleware } from '@ai-billing/google';
import {
  consoleDestination,
  createObjectPriceResolver,
  type ModelPricing,
} from '@ai-billing/core';

const google = createGoogleGenerativeAI({ apiKey: process.env.GOOGLE_AI_STUDIO_KEY });

const customPricingMap: Record<string, ModelPricing> = {
 'models/gemini-3.1-flash-lite-preview': {
   promptTokens: 0.00000025, // $0.25 per 1M tokens
   completionTokens: 0.0000015, // $1.50 per 1M tokens
   inputCacheReadTokens: 0.000000025, // $0.025 per 1M tokens
   internalReasoningTokens: 0.0000015, // $1.50 per 1M tokens
 },
};

const priceResolver = createObjectPriceResolver(customPricingMap);

const billingMiddleware = createGoogleV4Middleware({
  destinations: [consoleDestination()],
  priceResolver,
});

const wrappedModel = wrapLanguageModel({
  model: google('models/gemini-3.1-flash-lite-preview'),
  middleware: billingMiddleware,
});
```
