Las facturas mensuales de una cuenta de Google Ads se pueden recuperar con InvoiceService.
Requisitos previos
- Tener habilitada la facturación mensual para la cuenta de Google Ads Consulta las guías sobre la configuración de la facturación y los presupuestos de la cuenta para obtener información sobre cómo administrar la facturación con la API de Google Ads.
- Si se configura,
login-customer-iddebe especificar el ID de cliente de una cuenta de administrador que administre la cuenta de Google Ads para la que recuperas facturas. En la IU de Google Ads, se etiqueta como administrador de pagos.
Recupera facturas
Para recuperar facturas, debes solicitar el método InvoiceService.ListInvoices y configurar todos los campos obligatorios en ListInvoicesRequest: customer_id, billing_setup, issue_year y issue_month.
Si tienes una configuración de facturación consolidada, la API de Google Ads devuelve facturas para todos los clientes que tienen la misma configuración de facturación, no solo la factura del objeto customer_id especificado en la solicitud de la API.
El customer_id debe ser una cuenta de publicación de Google Ads. Para obtener todas las facturas de un administrador de pagos, realiza una solicitud por cuenta de publicación de Google Ads.
A continuación, se muestra un ejemplo:
Java
// Issues the request. ListInvoicesResponse response = invoiceServiceClient.listInvoices( String.valueOf(customerId), ResourceNames.billingSetup(customerId, billingSetupId), String.valueOf(oneMonthAgo.getYear()), MonthOfYear.valueOf(oneMonthAgo.getMonth().toString()));
C#
ListInvoicesResponse response = invoiceServiceClient.ListInvoices(customerId.ToString(), ResourceNames.BillingSetup(customerId, billingSetupId), // Year must be 2019 or later. lastMonthDateTime.Year.ToString("yyyy"), lastMonth);
PHP
// Issues the request. $response = $googleAdsClient->getInvoiceServiceClient()->listInvoices( ListInvoicesRequest::build( $customerId, ResourceNames::forBillingSetup($customerId, $billingSetupId), // The year needs to be 2019 or later. date('Y', $lastMonth), MonthOfYear::value(strtoupper(date('F', $lastMonth))) ) );