---
title: "Localizar paywalls con Remote Config"
description: "Añade localizaciones de Remote Config para personalizar los paywalls de Adapty."
---

Adaptar los paywalls a diferentes idiomas es fundamental en un mundo con culturas diversas. La localización te permite crear experiencias personalizadas para usuarios de regiones específicas. Para cada paywall puedes añadir versiones en distintos idiomas, asegurando que tu producto conecte con las audiencias locales.

Si no usas el Paywall Builder de Adapty para diseñar paywalls, aún puedes localizar tus paywalls personalizados y gestionar las localizaciones sin volver a publicar la app:

1. Creas un Remote Config con variables en el Adapty Dashboard. Las variables pueden representar texto, contenido multimedia u otros tipos de contenido.
2. Defines los valores de cada variable para cada localización.
3. Gestionas las variables en el código de la app.
4. Cuando obtienes un paywall con productos y envías una localización, recibes los valores de las variables correspondientes.

De esta forma, las localizaciones no están codificadas en el código de la app y puedes ajustarlas en cualquier momento.

Tanto en la vista de tabla como en formato JSON, puedes ajustar fácilmente los ajustes de cada idioma. Por ejemplo, traducir claves de texto, cambiar valores booleanos (p. ej., `TRUE` para inglés, `FALSE` para italiano), o incluso intercambiar imágenes de fondo.

## Configurar la localización para paywalls con Remote Config \{#set-up-localization-for-remote-configured-paywalls\}

1. Ve a la sección [**Paywalls**](https://app.adapty.io/paywalls) en Adapty.
2. Haz clic en el paywall para abrirlo.
3. Ve a la pestaña **Remote config**.

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

4. Haz clic en **Locales** y selecciona los idiomas que quieres admitir. Guarda los cambios para añadir estas localizaciones al paywall.

  <img src="/assets/shared/img/add_locale.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 \{#translate-paywalls-with-ai\}

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

Puedes traducir tanto valores de tipo **String** como **List**. Por defecto, todas las líneas están seleccionadas (resaltadas en violeta). Las líneas que ya han sido traducidas aparecen en verde y no se incluirán en la nueva traducción por defecto. Las líneas que no están seleccionadas ni traducidas aparecen en gris.

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

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

1. Selecciona las líneas que quieres traducir. Es recomendable desmarcar las líneas con IDs, URLs y variables para que la IA no las traduzca.

2. Selecciona los idiomas para la traducción.

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

3. Haz clic en **AI Translate** para aplicar las traducciones. Las líneas seleccionadas se traducirán y se añadirán al paywall, quedando marcadas en verde.

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

Aunque la localización con IA es cada vez más popular, puede que prefieras un método más fiable, como usar traductores profesionales o una agencia de traducción con experiencia contrastada. En ese caso, puedes exportar los archivos de localización para compartirlos con tus traductores e importar los resultados traducidos de vuelta a Adapty.

Al exportar con el botón **Export** se crean archivos `.json` 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.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 hayas recibido 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 tienen el formato correcto.

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

Para que la importación se realice correctamente, el archivo debe cumplir los siguientes requisitos:

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

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

- **JSON válido:**
  El archivo debe ser un JSON válido. Si no lo es, la importación fallará.

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

A veces puede que quieras ajustar traducciones, añadir imágenes diferentes para localizaciones específicas o incluso modificar las configuraciones remotas directamente.

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

  <img src="/assets/shared/img/032b429-remote_config_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 de la localización en inglés para resolver problemas de localización de forma eficiente:

   - **Copy this value to all locales**: Sobreescribe los cambios realizados en localizaciones que no sean la inglesa para la fila seleccionada, reemplazándolos con el valor de la localización en inglés.

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

  <img src="/assets/shared/img/d7e70f1-remote_confi_loc_table_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 localizaciones a un paywall, asegúrate de implementar correctamente los códigos de localización en el código de tu app. Consulta <InlineTooltip tooltip="las guías sobre cómo usar localizaciones y códigos de localización en tu app">[iOS](localizations-and-locale-codes), [Android](android-localizations-and-locale-codes)</InlineTooltip>