Con el sistema de facturación de Google Play, puedes ofrecer productos integrados en la aplicación por los que los usuarios deban pagar una sola vez. Los productos integrados en la aplicación pueden incluir elementos como artículos virtuales (por ejemplo, partes o niveles de juegos) y servicios premium dentro de la app en Google Play.
También puedes crear una suscripción, que les cobra a los usuarios de forma periódica.
Importante: Las Políticas del Programa para Desarrolladores y los cargos de servicio de Google Play se aplican a las suscripciones y los productos integrados en la aplicación.
Disponibilidad
Si estás en una ubicación que admite el registro de comercios, puedes usar el sistema de facturación de Google Play.
Si estás en una ubicación admitida y quieres comenzar a usar las funciones del sistema de facturación de Google Play en tus apps, configura un perfil de pagos y visita el sitio de Android Developers para obtener información sobre cómo configurar el sistema de facturación de Google Play.
Para que un producto integrado en la aplicación esté disponible para la compra, debe estar activo, y la app debe estar orientada al país o la región del usuario. Los productos integrados en la aplicación estarán disponibles para la compra mientras estén activos, incluso si la app no está publicada. Si no quieres que un producto integrado en la aplicación esté disponible, debes desactivarlo.
Si usas una cuenta de prueba, ve al sitio de Android Developers y obtén más información para probar la integración de la Biblioteca de Facturación Google Play.
Una vez que hayas creado un producto integrado en la aplicación, estará disponible para los usuarios que ejecuten la versión más reciente de Google Play Store.
Nota: Esta disponibilidad en Play Console puede hacer que el SKU esté disponible para que los usuarios lo compren directamente desde la página principal de Juegos en Play Store, en lugar de hacerlo desde tu app, como parte de la función Cart Abandonment Reminder, que les sugiere a los usuarios que completen las compras que abandonaron anteriormente. (Obtén más información sobre las compras realizadas fuera de la app aquí). Esta función está activada de forma predeterminada para todos los desarrolladores.
Para inhabilitar la función Cart Abandonment Reminder en tu app, envía este formulario.
Permisos necesarios
Para ofrecer un producto integrado en la aplicación, debes declarar el permiso com.android.vending.BILLING
en el archivo de manifiesto del APK de la app. Si distribuyes tu app a nivel mundial, también puedes publicar apps que usen el permiso com.android.vending.BILLING
en todos los países.
Crea productos integrados en la aplicación
Crea un producto único integrado en la aplicación
- Deben comenzar con un número o una letra minúscula, y pueden contener números (0-9), letras minúsculas (a-z), guiones bajos (_) y puntos (.).
- Una vez que se cree el producto, no podrás cambiar ni volver a usar su ID.
- Nota: El ID de producto
android.test
no se encuentra disponible, al igual que todos los IDs de producto que comienzan conandroid.test
.
Para crear un producto integrado en la aplicación, sigue estos pasos:
- Abre Play Console.
- Ve a la página Productos integrados en la aplicación (Monetiza con Play > Productos > Productos integrados en la aplicación).
- Haz clic en Crear producto.
- Ingresa los detalles del producto.
- ID del producto: Es un ID único para tu producto integrado en la aplicación.
- Título: Es un nombre corto para el elemento (tiene un límite máximo de 55 caracteres, pero se recomienda no superar los 25 para que se muestre correctamente en todos los contextos), como "Poción para dormir".
- Descripción: Es una descripción larga del elemento (hasta 200 caracteres), como "Las criaturas se dormirán al instante".
- Ícono: Es una imagen única y precisa del producto. No incluyas texto, promociones ni elementos de la marca. El ícono del producto se muestra en tu ficha de Play Store y durante el flujo de compra.
- PNG de 32 bits
- 512 x 512 píxeles
- Hasta 1 MB
- Precio: Ingresa un precio en la moneda local de tu país o selecciona una plantilla de precios.
- Varias cantidades: Permite la confirmación de la compra de varias cantidades de este producto. Los usuarios podrán realizar compras de múltiples cantidades dentro del umbral de su país o región. Ten en cuenta la siguiente información:
- Para configurar la confirmación de compras de varias cantidades en Play Console, tu app debe tener la Biblioteca de Facturación Google Play 4.0. Visita el sitio de Android Developers para obtener información sobre cómo integrar la Biblioteca de Facturación Google Play a tu app.
- La confirmación de compras de varias cantidades no está disponible en algunos países o regiones.
- En la mayoría de los países o regiones donde está disponible la confirmación de compras de varias cantidades, el umbral de precio del SKU es de alrededor de USD 100. Para permitir la confirmación de compras de varias cantidades, deberás ajustar el precio (sin impuestos) por debajo del umbral en cada país o región.
- Exclusivo para Play Points: Haz que tu producto esté disponible únicamente en el programa Google Play Points.
- Guarda los cambios y haz clic en Activar para que los productos integrados en la aplicación estén disponibles para los usuarios.
Idiomas y traducciones
Los productos integrados en la aplicación usan el mismo idioma predeterminado que la app a la que pertenecen. Para agregar traducciones a idiomas específicos, selecciona un producto integrado en la aplicación, haz clic en Administrar traducciones y aplica los idiomas que quieras. Si deseas obtener más información para brindar una experiencia localizada a los usuarios, lee el artículo Traduce y localiza tu app.
Cómo crear un lote de varios productos integrados en la aplicación
Cómo subir un archivo CSV de productos integrados en la aplicación
Para subir un archivo CSV, sigue estos pasos:
- Abre Play Console.
- Ve a la página Productos integrados en la aplicación (Monetiza con Play > Productos > Productos integrados en la aplicación).
- Haz clic en Importar.
- Si importas varios productos mediante la carga de un archivo CSV, se sobrescribirán los existentes solo si un valor de
Product ID
del archivo CSV coincide con uno deProduct ID
de un producto integrado en la aplicación existente en la lista correspondiente. Cuando se reemplaza un producto, no se borran los productos integrados en la aplicación que no se incluyen en el archivo CSV.
- Si importas varios productos mediante la carga de un archivo CSV, se sobrescribirán los existentes solo si un valor de
- Suelta el archivo CSV que quieras subir o haz clic en Subir.
Cómo exportar un archivo CSV de productos integrados en la aplicación existentes
Para exportar un archivo CSV, sigue estos pasos:
- Abre Play Console.
- Ve a la página Productos integrados en la aplicación (Monetiza con Play > Productos > Productos integrados en la aplicación).
- Haz clic en Exportar.
Cómo visualizar un ejemplo de un archivo CSV
- El primer ejemplo define un título y una descripción en dos idiomas diferentes (
en_US
yes_ES
). El precio del elemento se define con una plantilla de precios. - En el segundo ejemplo, no se usa una plantilla de precios. En su lugar, se especifica un precio para el país predeterminado (EE.UU.). Play Console usa los tipos de cambio actuales y patrones de precios relevantes a nivel local para establecer los precios automáticamente en todos los demás países donde se distribuye la app.
- En el tercer ejemplo, tampoco se usa una plantilla de precios. El precio del elemento se especifica manualmente para cada país donde se distribuye la app.
Ejemplo de sintaxis CSV
Product ID,Published State,Purchase Type,Auto Translate,Locale; Title; Description,Auto Fill Prices,Price,Pricing Template ID
Ejemplos de productos integrados 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; Causa las criaturas pequeñas ir a dormir.,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, 1990000,
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 para archivos CSV
Product ID |
La configuración de este valor en el archivo CSV tiene el mismo efecto que ingresar un ID del producto cuando se crea un nuevo producto integrado en la aplicación. Si especificas un valor de |
Publish State |
Este valor se debe configurar como published o unpublished . Esto es igual que configurar un producto integrado en la aplicación como Activo o Inactivo. |
Purchase Type |
Este valor se debe configurar como |
Auto Translate |
Este valor se debe configurar como Si quieres proporcionar traducciones del título y la descripción de un producto integrado en la aplicación, especifica estas traducciones explícitamente dentro del valor |
|
Si incluyes un solo idioma para un elemento, debes especificar el idioma predeterminado de tu app, así como el título y descripción predeterminados del elemento:
Cuando configuras el valor de Nota: Cuando especifiques los valores de Si quieres agregar versiones traducidas del título y la descripción del elemento, debes incluir la configuración regional, el título y la descripción predeterminados, seguidos de las configuraciones regionales, los títulos y las descripciones para cada traducción. En el siguiente ejemplo, el producto integrado en la aplicación usa
Nota: Las apps contienen un solo idioma predeterminado, pero cada producto integrado en la aplicación tiene su propia lista de traducciones. Aunque la primera configuración regional del valor de |
Auto-fill Prices , Country y Price |
Puedes configurar Nota: Cuando especificas el precio de un elemento en un archivo CSV, debes proporcionarlo en microunidades, donde 1,000,000 microunidades equivalen a 1 unidad de moneda real. Cómo usar precios autocompletados En las siguientes secciones, se describe cómo afecta el valor de Si configuras Por ejemplo, en las siguientes condiciones:
Debes configurar los valores de Cómo configurar tu propio precio por país Si, en cambio, configuras Nota: Debes proporcionar un código de país y un precio para cada país al que se oriente tu app. Para ver y editar la lista de países a los que se orienta la app, usa la pestaña Países o regiones de la página Producción. Cada valor de Por ejemplo, si ofreces tu app con los siguientes precios (todos los impuestos incluidos) en otros países:
Puedes configurar los valores de
|
Pricing Template ID |
Si un elemento está vinculado a una plantilla de precios, debes configurar Si importas un archivo CSV, puedes actualizar los vínculos entre los productos integrados en la aplicación y las plantillas de precios. Para vincular el producto a una plantilla de precios específica, configura el valor de Puedes vincular hasta 1,000 precios de la app o de productos integrados en la aplicación con una plantilla de precios en particular. Por lo tanto, no especifiques el mismo valor de |
|
Si distribuyes tu producto a usuarios del Espacio Económico Europeo (EEE), aquí debes establecer el valor para DIGITAL_CONTENT o SERVICE . |
|
Los desarrolladores que venden noticias, revistas, periódicos, libros, videos, música, audios o audiolibros digitales en distintos países o regiones pueden reunir los requisitos para obtener reducciones en las tasas de IVA. Para que se reduzcan las tasas, los valores de este campo deberán seguir el siguiente formato: CountryCode;VATRate; Cada par de país y tasa debe ir seguido de punto y coma antes de agregar un nuevo par de país y tasa. Por ejemplo:
BOOKS_1, NEWS_1, NEWS_2, MUSIC_OR_AUDIO_1, LIVE_OR_BROADCAST_1 (mayúsculas o minúsculas). |
|
Si deseas recaudar los impuestos estatales aplicables sobre comunicaciones y entretenimiento, debes especificar que tu app o producto es un producto de transmisión y establecer este campo como Actualmente, el único país para el que se admite este tipo de impuestos es EE.UU. El valor de este campo siempre se establece como: CountryCode;Eligibility;Rate Por ejemplo:
Si se admite, puedes configurar el campo según las siguientes categorías:
AUDIO_MULTI_CHANNEL para reproducción de audio: multicanal |