---
title: "Añadir idioma al paywall en Adapty Paywall Builder"
description: "Añade paywalls localizados en el Paywall Builder de Adapty para mejorar la experiencia de usuario en todo el mundo."
---

Localizar es un proceso tedioso que requiere tiempo y precisión. Con el Paywall Builder, Adapty hace casi todo el trabajo por ti, ya que la mayoría de las cosas funcionan de forma inmediata. Esta página explica cómo funciona.

Supongamos que ya terminaste de configurar tu paywall en la localización predeterminada `en` y estás satisfecho con el resultado. Ahora es el momento de añadir otro idioma.

## Añadir y configurar la localización \{#add-and-set-up-localization\}

1. Haz clic en **Add locale** y selecciona todos los idiomas que quieras incluir en tu app.

  <img src="/assets/shared/img/add-PB-locale.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

2. Abre el menú **Localization** para ver todos los idiomas añadidos. Los nuevos idiomas se rellenarán automáticamente con los valores del idioma predeterminado.

  <img src="/assets/shared/img/localization.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

Ahora puedes traducir el contenido manualmente, usar IA o exportar el archivo de localización para traductores externos.

## Traducir paywalls con IA \{#translating-paywalls-with-ai\}

La traducción con IA es una forma rápida y eficiente de localizar tu paywall.

Detectamos automáticamente qué líneas nunca se han traducido o han cambiado en inglés desde su última traducción, y las marcamos como pendientes de actualización. Las líneas que ya estaban traducidas y no han cambiado mantendrán su traducción original y no se volverán a traducir.

El formato de texto enriquecido (negrita, cursiva, texto de color, etc.) no se conservará en la versión traducida. Ajusta manualmente el texto traducido según sea necesario.

1. Haz clic en el icono de localización para seleccionar los idiomas a traducir:
   - **En el encabezado de la columna del idioma**: Traduce todas las líneas a la vez; ideal para la traducción inicial o cuando actualices el idioma completo.
   - **En líneas individuales**: Traduce líneas concretas de forma independiente; útil para hacer cambios puntuales sin afectar al resto de traducciones.

   
     <img src="/assets/shared/img/localization-table-language-PB.webp"
     style={{
       border: '1px solid #727272', /* border width and color */
       width: '700px', /* image width */
       display: 'block', /* for alignment */
       margin: '0 auto' /* center alignment */
     }}
   />
   

2. Haz clic en **AI Translate** para aplicar las traducciones. Las líneas del paywall se traducirán y se añadirán a la tabla.

## Exportar archivos de localización para traducción externa \{#exporting-localization-files-for-external-translation\}

Puedes exportar archivos de localización para compartirlos con tus traductores y luego importar los resultados traducidos de vuelta a Adapty.

Al exportar con el botón **Export** se crean archivos `.csv` individuales para cada idioma, agrupados en un único archivo comprimido. Si solo necesitas un archivo, puedes exportarlo directamente desde el menú específico del idioma.

  <img src="/assets/shared/img/localization-single-export-pb.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

Una vez que recibas los archivos traducidos, usa el botón **Import** para subirlos todos a la vez o de forma individual. Adapty validará automáticamente los archivos para asegurarse de que coinciden con el formato correcto y la estructura de configuración del paywall.

### Formato del archivo de importación \{#import-file-format\}

Para que la importación sea correcta, el archivo debe cumplir los siguientes requisitos:

- **Nombre y extensión del archivo:**
  El nombre del archivo debe coincidir con el idioma que representa y tener extensión `.csv`. Puedes verificar y copiar el nombre del idioma en el Adapty Dashboard. Si el nombre no se reconoce, la importación fallará.

  <img src="/assets/shared/img/copy_locale.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

- **CSV válido:**
  El archivo debe tener un formato CSV válido. Los archivos inválidos no se podrán importar.

- **Solo comas como separadores**:
  Usa comas como separadores. Otros separadores producirán errores.

- **Línea de encabezado**:
  El archivo debe incluir una línea de encabezado.

- **Nombres de columna correctos:**
  Los nombres de las columnas deben ser **id** y **value**.

- **Sin entidades adicionales:**
  Asegúrate de que el archivo no incluye entidades que no estén presentes en la configuración actual del paywall. Las entidades adicionales producirán errores.

- **Importación parcial:**
  El archivo puede incluir todas o solo algunas entidades de la configuración actual del paywall.

  | **Problema**                                              | **Solución**                                                                                                                                                                                                                               |
  | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
  | **Los archivos .csv importados no son válidos**           | Valida el archivo para asegurarte de que cumple los estándares CSV. Comprueba si faltan comas o hay comas de más, separadores incorrectos, líneas de encabezado ausentes, y verifica que los nombres de columna sean **id** y **value**. |
  | **Algunos idiomas no aparecen en la tabla**               | Asegúrate de que los nombres de los archivos coincidan exactamente con los nombres de idioma que aparecen en la tabla de localización. Si no coinciden, renómbralos en consecuencia. Verifica también el contenido del archivo para asegurarte de que corresponde a la configuración del paywall. |

## Localización manual \{#manual-localization\}

A veces puede que quieras ajustar traducciones, añadir imágenes distintas para idiomas concretos, o incluso modificar directamente las configuraciones remotas.

1. Elige el elemento que quieras traducir e introduce el nuevo valor. Puedes actualizar tanto valores de tipo **String** como de tipo **List**, o reemplazar imágenes por otras más adecuadas para el idioma.

  <img src="/assets/shared/img/pb_localization.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

2. Aprovecha el menú contextual del idioma inglés para resolver problemas de localización de forma eficiente:

   - **Copy this value to all locales**: Sobrescribe cualquier cambio realizado en los idiomas no ingleses de la fila seleccionada, reemplazándolos con el valor del idioma inglés.

   - **Revert all row changes to original values**: Descarta los cambios realizados durante la sesión actual y restaura los valores a su último estado guardado.

  <img src="/assets/shared/img/locale_options.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

Después de añadir idiomas a un paywall, asegúrate de implementar correctamente los códigos de idioma en el código de tu app. Consulta <InlineTooltip tooltip="cómo usar las localizaciones y los códigos de idioma en tu app">[iOS](localizations-and-locale-codes), [Android](android-localizations-and-locale-codes), [React Native](react-native-localizations-and-locale-codes), [Flutter](flutter-localizations-and-locale-codes) y [Unity](unity-localizations-and-locale-codes)</InlineTooltip>.

### Previsualizar el resultado de la localización \{#preview-the-localization-result\}

Puedes revisar tus textos mientras editas simplemente volviendo a la pestaña **Builder & Generator** y seleccionando otro idioma:

  <img src="/assets/shared/img/locales.png"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

:::note
Presta atención al código de idioma (`en`, `fr` e `it`). Deberás pasarlo al método `getViewConfiguration` de nuestro SDK para obtener la localización correcta.

  <img src="/assets/shared/img/copy_locale.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

Puedes obtener más información en <InlineTooltip tooltip="las guías sobre cómo obtener paywalls del Paywall Builder en tu app">[iOS](get-pb-paywalls), [Android](android-get-pb-paywalls), [React Native](react-native-get-pb-paywalls), [Flutter](flutter-get-pb-paywalls) y [Unity](unity-get-pb-paywalls)</InlineTooltip>.
:::

Una vez que añadas idiomas a un paywall, consulta <InlineTooltip tooltip="las guías sobre cómo usar las localizaciones y los códigos de idioma en tu app">[iOS](localizations-and-locale-codes), [Android](android-localizations-and-locale-codes)</InlineTooltip> para obtener más información.