Comandos de productos y ofertas de productos

Estos comandos de la CLI de Adapty gestionan productos, los asignan a sus IDs de producto en App Store y Google Play, y vinculan ofertas de la store a ellos.

Productos

Lista de productos de Adapty

Lista todos los productos de una app.

adapty products list --app <app-id>
FlagRequeridoDescripción
--appSíID de la app (UUID)

Acepta flags de paginación.

adapty products get

Obtén los detalles de un producto específico.

adapty products get --app <app-id> <product-id>
ArgumentoDescripción
product-idID del producto (UUID)
FlagRequeridoDescripción
--appSíID de la app (UUID)

adapty products create

Crea un nuevo producto.

Important

Los IDs de producto de la store y los IDs de precio no se pueden cambiar después de la creación. Para usar IDs de store diferentes, crea un nuevo producto.

adapty products create --app <app-id> --title "Monthly" --access-level-id <access-level-id> --period monthly --ios-product-id com.example.monthly
FlagRequeridoDescripción
--appSíID de la app (UUID)
--titleSíTítulo del producto
--access-level-idSíID (UUID) del nivel de acceso que desbloquea este producto
--periodSíPeríodo de suscripción: weekly, monthly, two_months, trimonthly, semiannual, annual, lifetime
--ios-product-idAl menos un store requeridoID del producto en App Store Connect
--android-product-idAl menos un store requeridoID del producto en Google Play Console
--android-base-plan-idRequerido con --android-product-id salvo que se use --period lifetimeID del plan base en Google Play Console
--stripe-product-idAl menos un store requeridoID del producto en Stripe
--stripe-price-idRequerido con --stripe-product-idID del precio en Stripe
--paddle-product-idAl menos un store requeridoID del producto en Paddle
--paddle-price-idRequerido con --paddle-product-idID del precio en Paddle

Cada producto necesita al menos un store: --ios-product-id, --android-product-id, --stripe-product-id, o --paddle-product-id. Un mismo producto puede llevar IDs de varios stores a la vez.

Para vender un producto en la web a través de Stripe o Paddle, primero conecta el proveedor de pago con Adapty: consulta Stripe y Paddle. Para cada uno de estos stores, pasa el ID del producto y el ID del precio juntos. El comando falla si solo pasas uno de los dos.

adapty products create --app <app-id> --title "Monthly" --access-level-id <access-level-id> --period monthly --stripe-product-id prod_xxx --stripe-price-id price_xxx

Un producto solo para web es válido: puedes crear un producto con IDs de Stripe o Paddle sin IDs de App Store o Google Play.

adapty products update

Actualiza un producto existente.

Los IDs de producto y precio del store no se pueden cambiar después de la creación y no están disponibles en este comando. Para usar IDs de store diferentes, crea un nuevo producto.

adapty products update --app <app-id> <product-id> --title "Monthly" --access-level-id <access-level-id>
ArgumentoDescripción
product-idID del producto (UUID)
IndicadorObligatorioDescripción
--appSíID de la app (UUID)
--titleNoTítulo del producto
--access-level-idNoID (UUID) del nivel de acceso que desbloquea este producto

Ofertas de producto

Vincula las ofertas que creaste en App Store Connect o Google Play Console con un producto de Adapty para que Adapty pueda aplicarlas. Para saber qué hace cada tipo de oferta y cómo crearla en el store, consulta Añadir ofertas a Adapty.

Añade estas ofertas:

  • Ofertas promocionales y de recuperación de App Store.
  • Todas las ofertas de Google Play, incluidas las pruebas gratuitas. Google Play no tiene un tipo de oferta introductoria, por lo que una prueba es una oferta sobre un plan base y solo se aplica después de vincularla en Adapty.

No añadas ofertas introductorias de App Store: se aplican automáticamente a los usuarios que cumplan los requisitos.

Una oferta vinculada aún tiene que seleccionarse para el producto en un flow o un paywall antes de que los usuarios la vean. Para seleccionarla en un paywall, usa el Adapty Dashboard: consulta Mostrar oferta.

adapty products list y adapty products get muestran cuántas ofertas están vinculadas a cada producto en offers_count. El recuento incluye solo las ofertas vinculadas en Adapty, no las que existen en los stores.

adapty product-offers list

Lista todas las ofertas vinculadas a un producto.

adapty product-offers list --app <app-id> --product <product-id>
FlagObligatorioDescripción
--appSíID de la app (UUID)
--productSíID del producto (UUID)

Devuelve todas las ofertas en una sola página y no acepta flags de paginación.

adapty product-offers get

Obtén los detalles de una oferta específica.

adapty product-offers get --app <app-id> <offer-id>
ArgumentoDescripción
offer-idID de la oferta (UUID)
FlagObligatorioDescripción
--appSíID de la app (UUID)

adapty product-offers create

Vincula una oferta de store a un producto.

adapty product-offers create --app <app-id> --product <product-id> --title "Spring" --type promotional --ios-offer-id spring_ios --android-offer-id spring-android
FlagObligatorioDescripción
--appSíID de la app (UUID)
--productSíID del producto (UUID)
--titleSíNombre de la oferta, visible solo en el Adapty Dashboard
--typeSíTipo de oferta: promotional o win_back
--ios-offer-idAl menos un store obligatorioID de oferta de App Store Connect
--android-offer-idAl menos un store obligatorioID de oferta de Google Play Console

Las ofertas de recuperación son exclusivas de App Store, por lo que --type win_back solo acepta --ios-offer-id. Para cualquier oferta de Google Play, incluida la prueba gratuita, usa --type promotional.

adapty product-offers create --app <app-id> --product <product-id> --title "Come back" --type win_back --ios-offer-id winback_ios

adapty product-offers update

Actualiza una oferta existente.

adapty product-offers update --app <app-id> <offer-id> --title "Spring 2"
ArgumentDescription
offer-idID de la oferta (UUID)
IndicadorObligatorioDescripción
--appSíID de la app (UUID)
--titleNoNombre de la oferta
--typeNoTipo de oferta: promotional o win_back. Para cambiar una oferta a win_back, elimina también su parte de Google Play con --clear-android-offer-id
--ios-offer-idNoNuevo ID de oferta de App Store
--android-offer-idNoNuevo ID de oferta de Google Play
--clear-ios-offer-idNoElimina la parte de App Store de la oferta
--clear-android-offer-idNoElimina la parte de Google Play de la oferta

Se requiere al menos una opción además de --app. Los campos que omitas conservan sus valores actuales. Cada oferta mantiene al menos un ID de oferta de store, por lo que el comando falla si intenta eliminar el último.

Warning

El comando lee la oferta y la guarda completa. Si alguien edita la misma oferta en el Adapty Dashboard entre esa lectura y el guardado, su cambio se sobreescribe.

Las ofertas introductorias no se pueden actualizar. Una oferta que tenga un store distinto de App Store o Google Play tampoco se puede actualizar desde la CLI: edítala en el Adapty Dashboard.

Para eliminar una oferta, utiliza el Adapty Dashboard. La CLI no tiene comando de eliminación.

¿Qué sigue?