Crear un producto de compra en la aplicación

El sistema de facturación de Google Play te permite ofrecer productos de compra en aplicaciones que se cobran a los usuarios en un solo plazo, denominados productos de compra en la aplicación. Los productos de compra en la aplicación pueden incluir elementos como productos virtuales (por ejemplo, pociones o niveles en un juego) y servicios premium de tu aplicación de Google Play.

Importante: Las Políticas del Programa para Desarrolladores de Google Play y las comisiones de servicio se aplican a todos los productos de compra en la aplicación, incluidos los productos únicos y las suscripciones.

Disponibilidad

Puedes usar el sistema de facturación de Google Play si te encuentras en una ubicación admitida para el registro de comerciantes.

Si estás en una ubicación admitida y quieres empezar a usar las funciones de Facturación de Google Play en tus aplicaciones, configura un perfil de pagos y revisa la documentación de la API del sistema de facturación de Google Play.

Cuando crees un producto de compra en la aplicación, estará disponible para los usuarios que tengan la última versión de Google Play Store.

Permisos necesarios

Para ofrecer un producto de compra en la aplicación, debes declarar el permiso com.android.vending.BILLING en el archivo de manifiesto del APK de tu aplicación. Si distribuyes tu aplicación de forma global, puedes publicar aplicaciones que usen el permiso com.android.vending.BILLING en todos los países.

Crear productos de compra en la aplicación

Crear un solo producto de compra en la aplicación

Antes de crear un producto, debes planificar detenidamente los ID de producto. Los ID de producto de tu aplicación tienen que ser únicos y no pueden modificarse ni volver a utilizarse después de haberlos creado.
  • Deben empezar por un número o una letra minúscula y pueden tener números (0‑9), letras minúsculas (a‑z), guiones bajos (_) y puntos (.).
  • No puedes cambiar ni reutilizar un ID de producto después de crear el producto. 
  • Nota: No puedes utilizar el ID de producto android.test ni ningún ID de producto que empiece por android.test.

Para crear un producto de compra en la aplicación, sigue estos pasos:

  1. Abre Play Console y accede a la página Productos de compra en la aplicación (Monetizar > Productos > Productos de compra en la aplicación).
  2. Haz clic en Crear producto.
  3. Escribe los detalles del producto.
    • ID de producto: ID único del producto de compra en la aplicación.
    • Título: nombre corto para el elemento. Puede tener hasta 55 caracteres, pero te recomendamos que limites los títulos a 25 para que se muestren correctamente en todos los contextos (por ejemplo, "Poción para dormir").
    • Descripción: descripción larga del elemento, que puede tener hasta 200 caracteres (por ejemplo, "Hace que las criaturas se duerman de forma instantánea").
    • Icono: imagen única y precisa del producto. No incluyas texto, promociones ni elementos de branding. El icono del producto se mostrará en tu ficha de Play Store y durante el flujo de compra.
      • PNG de 32 bits
      • 512x512 px
      • Hasta 1 MB
    • Precio: escribe un precio en tu moneda local o selecciona una plantilla de precios.
    • Exclusivo de Play Points: si habilitas esta opción, tu producto solo estará disponible en Google Play Points.
  4. Guarda los cambios y haz clic en Activar para que los usuarios puedan acceder al producto de compra en la aplicación.
    • Los productos deben estar activos y las aplicaciones publicadas para poder comprarlos.
    • Si utilizas una cuenta de prueba, los elementos activos estarán disponibles en las aplicaciones no publicadas. Puedes consultar más información en el sitio para desarrolladores de Android.

Idiomas y traducciones

Los productos de compra en la aplicación usan el mismo idioma predeterminado de la aplicación. Para añadir traducciones en idiomas específicos, selecciona un producto de compra en la aplicación y, a continuación, haz clic en Gestionar traducciones y aplica los idiomas que quieras. Más información sobre cómo traducir tu aplicación

Crear un lote con varios productos de compra en la aplicación

Para crear varios productos de compra en la aplicación a la vez, sube un archivo CSV que incluya información sobre cada producto.
Los archivos CSV utilizan comas (,) y punto y coma (;) para separar los valores de datos. Las comas separan los valores de datos principales y los punto y coma separan los valores secundarios.
Cuando crees un archivo CSV con productos de compra en la aplicación, debes especificar la sintaxis del CSV en la primera fila y escribir los detalles del producto en las siguientes.
Importante: Cada elemento debe aparecer por completo en una única línea en el archivo CSV.

Subir un archivo CSV de productos de compra en la aplicación

  1. Abre Play Console y accede a la página Productos de compra en la aplicación (Monetizar > Productos > Productos de compra en la aplicación).
  2. Haz clic en Importar.
    • Si importas varios productos subiendo un archivo CSV, solo se sobrescribirán los productos actuales si el valor de un ID de producto del archivo CSV coincide con el ID de producto de un producto de compra en la aplicación de la lista de productos. Al sobrescribir los productos, no se eliminarán los productos de compra en la aplicación que no estén incluidos en el archivo CSV.
  3. Arrastra y suelta el archivo CSV o haz clic en Subir para subirlo.

Exportar un archivo CSV de productos de compra en la aplicación.

Si has creado productos de compra en la aplicación uno a uno en Play Console, puedes exportar un archivo CSV para empezar a crearlos usando este archivo.

  1. Abre Play Console y accede a la página Productos de compra en la aplicación (Monetizar > Productos > Productos de compra en la aplicación).
  2. Haz clic en Exportar.

Ver ejemplos de archivos CSV

A continuación te mostramos un ejemplo de sintaxis de archivos CSV y tres ejemplos de productos de compra en la aplicación:
  • El primer ejemplo define el título y la descripción en dos idiomas (en_US y es_ES). La plantilla de precios define el precio del elemento.
  • El segundo ejemplo no utiliza una plantilla de precios, sino que especifica un precio para el país predeterminado (EE. UU.). Play Console utiliza el tipo de cambio actual y los patrones de precios correspondientes a nivel local para establecer los precios de forma automática en el resto de los países en los que se distribuye la aplicación.
  • El tercer ejemplo tampoco usa una plantilla de precios, sino que especifica el precio de los elementos de forma manual para cada país en el que se distribuye la aplicación.

Ejemplo de sintaxis de archivos CSV

Product ID,Published State,Purchase Type,Auto Translate,Locale; Title; Description,Auto Fill Prices,Price,Pricing Template ID

Ejemplos de productos de compra en la aplicación

Ejemplo 1

basic_sleeping_potion,published,managed_by_android,false,en_US; Basic Sleeping Potion; Puts small creatures to sleep.; es_ES; Poción básica de dormir; Hace que las criaturas pequeñas se duerman.,false,,4637138456024710495

Ejemplo 2

standard_sleeping_potion, published,managed_by_android,false,en_US; Standard Sleeping Potion; Puts all creatures to sleep for 2 minutes.,true, 1.990.000,

Ejemplo 3

invisibility_potion,published, managed_by_android,false,en_US; Invisibility Potion; Invisible to all enemies for 5 minutes.,false, US; 1990000; BR; 6990000; RU; 129000000; IN; 130000000; ID; 27000000000; MX; 37000000,

Valores de datos de los archivos CSV 

Cada fila de un archivo CSV de productos de compra en la aplicación puede contener los siguientes valores, aunque al menos uno de ellos no está definido en cada fila:  
Product ID (ID de producto)

Asignar este valor en el archivo CSV tiene el mismo efecto que escribir el ID de producto al crear un producto de compra en la aplicación.

Si especificas un ID de producto asignado a un producto de compra en la aplicación que ya estaba en la lista de productos, los valores que especifiques en el archivo CSV sobrescribirán los datos del producto de compra en la aplicación.

Publish State (Estado de publicación) Debes asignar los valores published o unpublished. Es lo mismo que asignar los valores Activo o Inactivo a un producto de compra en la aplicación.
Purchase Type (Tipo de compra)

Debes asignar el valor managed_by_android.

Auto Translate (Traducir automáticamente)

Debes asignar el valor false, ya que no se admite la traducción automática de los detalles de los productos de compra en la aplicación.

Si quieres proporcionar traducciones del título y de la descripción de los productos de compra en la aplicación, especifícalas de forma explícita en el valor Locale (Configuración regional).

Locale (Configuración regional), Title (Título) y Description (Descripción)

Si solo incluyes una configuración regional de un elemento, debes especificar la configuración regional predeterminada y el título y la descripción del elemento predeterminados.

app_default_locale; item_default_title; item_default_description;

Al asignar el valor Locale (Configuración regional), puedes utilizar cualquiera de los códigos de idioma que aparecen al añadir traducciones de tu ficha de Play Store.

Nota: Utiliza barras inversas para escapar los caracteres de punto y coma (\;) y barra inversa (\\) al especificar los valores Title (Título) y Description (Descripción).

Si quieres incluir versiones traducidas del título y de la descripción del elemento, indica la configuración regional predeterminada, el título y la descripción, seguido de las configuraciones regionales, los títulos y las descripciones de cada traducción. En el siguiente ejemplo, el producto de compra en la aplicación utiliza en_US (inglés de Estados Unidos) como configuración regional predeterminada y es_ES (español de España) como traducción:

en_US; Invisibility Cloak; Makes you invisible.; es_ES; Capa de invisibilidad; Te hace invisible.

Nota: Las aplicaciones solo contienen un idioma predeterminado, pero cada producto de compra en la aplicación tiene su propia lista de traducciones. Aunque la primera configuración regional en el valor Locale (Configuración regional) de cada elemento debe ser la misma en todo el archivo CSV, las demás configuraciones regionales pueden variar de un elemento a otro.

Auto Fill Prices (Autocompletar precios), Country (País) y Price (Precio)

Puedes asignar los valores true o false a Auto Fill Prices (Autocompletar precios). Si un producto de compra en la aplicación usa una plantilla de precios, debes asignar el valor false a Auto Fill Prices (Autocompletar precios) y no debes asignar ningún valor a Price (Precio).

Nota: Cuando especifiques el precio de los elementos en un archivo CSV, proporciónalo en microunidades, en las que 1.000.000 de microunidades equivalen a una unidad de moneda real.

Utilizar precios autocompletados

Las siguientes secciones describen cómo afecta el valor de Auto Fill Prices (Autocompletar precios) a la sintaxis y al significado de los valores Country (País) y Price (Precio).

Si asignas el valor true a Auto Fill Prices (Autocompletar precios), especifica solo el precio predeterminado del elemento y no incluyas el valor Country (País).

Por ejemplo, en las siguientes condiciones:

  • La configuración regional predeterminada de la aplicación es en_US.
  • El precio predeterminado sin impuestos de un producto de compra en la aplicación es 1,99 $.
  • Quieres que los precios para otros países se autocompleten.

Debes asignar los valores de Auto Fill Prices (Autocompletar precios) y Price (Precio) al final de una fila de un archivo CSV de la siguiente forma: true,1990000,

Establecer tu propio precio por país  

En cambio, si asignas el valor false a Auto Fill Prices (Autocompletar precios), puedes especificar una serie de valores Country (País) y Price (Precio) para todos los países en los que distribuyas tu aplicación, incluido el país correspondiente a la configuración regional predeterminada de la aplicación. Cada valor Country (País) es el código de país ISO, formado por dos letras mayúsculas, que representa un país en el que se distribuye la aplicación.

Nota: Debes proporcionar un código de país y un precio para cada país en el que se distribuya la aplicación. Para ver y editar la lista de países en los que se distribuye tu aplicación, usa la pestaña Países/regiones de la página Producción.

Los valores Price (Precio) representan el coste del elemento en microunidades de la moneda utilizada en ese país.

Por ejemplo, si ofreces tu aplicación por los siguientes precios (con todos los impuestos incluidos) en otros países:

  • 6,99 R$ en Brasil 
  • 129 ₽ en Rusia
  • 130 ₹ en la India
  • 27.000 Rp en Indonesia
  • 37 $ en México

Puedes asignar los valores de Auto Fill Prices (Autocompletar precios), Country (País) y Price (Precio) al final de una fila de un archivo CSV de la siguiente forma:

false, BR; 6.990.000; RU; 129.000.000; IN; 130.000.000; ID; 27.000.000.000; MX; 37.000.000;

Pricing Template ID (ID de plantilla de precios)

Si un elemento está vinculado con una plantilla de precios, debes asignar el valor false a Auto Fill Prices (Autocompletar precios) y no debes asignar ningún valor a la columna Price (Precio). Si el elemento no está vinculado a una plantilla de precios, no debes asignar ningún valor a Pricing Template ID (ID de plantilla de precios). En vez de eso, debes definir los valores Auto Fill Prices (Autocompletar precios), Country (País) y Price (Precio) en función de cómo quieras establecer los precios de los productos de compra en la aplicación.

Si importas un archivo CSV, puedes actualizar los vínculos entre los productos de compra en la aplicación y las plantillas de precios. Para vincular el producto con una plantilla de precios concreta, asigna el valor Pricing Template ID (ID de plantilla de precios) al ID de esa plantilla. Para desvincular un producto de compra en la aplicación de todas las plantillas de precios, no asignes ningún valor a su Pricing Template ID (ID de plantilla de precios).

Puedes vincular hasta 1000 precios de aplicaciones o precios de productos de compra en la aplicación con una plantilla de precios concreta. Por lo tanto, no debes especificar el mismo valor Pricing Template ID (ID de plantilla de precios) en más de 1000 filas de un archivo CSV.

¿Te ha resultado útil esta información?
¿Cómo podemos mejorar esta página?

¿Necesitas más ayuda?

Inicia sesión si quieres ver otras opciones de asistencia para solucionar tu problema.