Informar transacciones en Observer Mode en el SDK de Android
Instalar herramientas de agente
Ejecuta toda la integración del SDK de Adapty desde tu herramienta de IA. Más información
Funciona con cualquier agente compatible con skills. Para actualizar, ejecuta npx skills update.
Las skills cubren la integración del SDK, la creación de flows y paywalls, las auditorías previas a la publicación, la migración de placements y mucho más. Describe la tarea en lenguaje natural y tu agente elegirá la skill adecuada.
En el modo Observer, el SDK de Adapty no puede rastrear por sí solo las compras realizadas a través de tu sistema de compras existente. Necesitas reportar las transacciones desde tu app store. Es fundamental configurar esto antes de publicar tu app para evitar errores en los análisis.
Usa reportTransaction para reportar explícitamente cada transacción y que Adapty pueda reconocerla.
¡No omitas el reporte de transacciones!
Si no llamas a reportTransaction, Adapty no reconocerá la transacción, no aparecerá en los análisis y no se enviará a las integraciones.
Si usas flows y paywalls de Adapty, incluye el variationId al reportar una transacción. Esto vincula la compra con el flow o paywall que la originó, garantizando un análisis preciso.
val transactionInfo = TransactionInfo.fromPurchase(purchase)
Adapty.reportTransaction(transactionInfo, variationId) { result ->
if (result is AdaptyResult.Success) {
// success
}
}Parámetros:
| Parámetro | Presencia | Descripción |
|---|---|---|
| transactionInfo | requerido | El TransactionInfo de la compra, donde la compra es una instancia de la clase Purchase de la biblioteca de facturación. |
| variationId | opcional | El identificador de cadena de la variante. Puedes obtenerlo usando la propiedad variationId del objeto AdaptyPaywall. |
TransactionInfo transactionInfo = TransactionInfo.fromPurchase(purchase);
Adapty.reportTransaction(transactionInfo, variationId, result -> {
if (result instanceof AdaptyResult.Success) {
// success
}
});Parámetros:
| Parámetro | Presencia | Descripción |
|---|---|---|
| transactionInfo | requerido | El TransactionInfo de la compra, donde la compra es una instancia de la clase Purchase de la biblioteca de facturación. |
| variationId | opcional | El identificador de cadena de la variante. Puedes obtenerlo usando la propiedad variationId del objeto AdaptyPaywall. |
En el modo Observer, el SDK de Adapty no puede rastrear por sí solo las compras realizadas a través de tu sistema de compras existente. Necesitas reportar las transacciones desde tu app store o restaurarlas. Es fundamental configurar esto antes de publicar tu app para evitar errores en los análisis.
Usa restorePurchases para reportar la transacción a Adapty.
¡No omitas la restauración de compras!
Si no llamas a restorePurchases, Adapty no reconocerá la transacción, no aparecerá en los análisis y no se enviará a las integraciones.
Si usas flows y paywalls de Adapty, vincula tu transacción al flow o paywall que originó la compra mediante el método setVariationId. Esto atribuye la compra correctamente para un análisis preciso.
Adapty.restorePurchases { result ->
if (result is AdaptyResult.Success) {
// success
}
}
Adapty.setVariationId(transactionId, variationId) { error ->
if (error == null) {
// success
}
}Parámetros:
| Parámetro | Presencia | Descripción |
|---|---|---|
| transactionId | requerido | Identificador de cadena (purchase.getOrderId) de la compra, donde la compra es una instancia de la clase Purchase de la biblioteca de facturación. |
| variationId | requerido | El identificador de cadena de la variante. Puedes obtenerlo usando la propiedad variationId del objeto AdaptyPaywall. |
Adapty.restorePurchases(result -> {
if (result instanceof AdaptyResult.Success) {
// success
}
});
Adapty.setVariationId(transactionId, variationId, error -> {
if (error == null) {
// success
}
});Parámetros:
| Parámetro | Presencia | Descripción |
|---|---|---|
| transactionId | requerido | Identificador de cadena (purchase.getOrderId) de la compra, donde la compra es una instancia de la clase Purchase de la biblioteca de facturación. |
| variationId | requerido | El identificador de cadena de la variante. Puedes obtenerlo usando la propiedad variationId del objeto AdaptyPaywall. |
Informar transacciones
Usa restorePurchases para informar una transacción a Adapty en el Modo Observador, tal como se explica en la página Restaurar compras en el código móvil.
¡No omitas el informe de transacciones!
Si no llamas a restorePurchases, Adapty no reconocerá la transacción, no aparecerá en los análisis y no se enviará a las integraciones.
Asociar flows y paywalls a transacciones
El SDK de Adapty no puede determinar el origen de las compras, ya que eres tú quien las procesa. Por eso, si tienes intención de usar flows, paywalls y/o pruebas A/B en modo Observer, necesitas asociar la transacción proveniente de tu store con el flow o paywall correspondiente en el código de tu app móvil. Es importante hacerlo correctamente antes de publicar tu app; de lo contrario, generará errores en los análisis.
Adapty.setVariationId(transactionId, variationId) { error ->
if (error == null) {
// success
}
}Parámetros de la solicitud:
| Parámetro | Presencia | Descripción |
|---|---|---|
| transactionId | required | Identificador de tipo String (purchase.getOrderId de la compra, donde purchase es una instancia de la clase Purchase de la biblioteca de facturación. |
| variationId | required | El identificador de tipo String de la variante. Puedes obtenerlo usando la propiedad variationId del objeto AdaptyPaywall. |
Adapty.setVariationId(transactionId, variationId, error -> {
if (error == null) {
// success
}
});
| Parámetro | Presencia | Descripción |
|---|---|---|
| transactionId | required | Identificador de cadena (purchase.getOrderId de la compra, donde la compra es una instancia de la clase Purchase de la biblioteca de facturación. |
| variationId | required | El identificador de cadena de la variante. Puedes obtenerlo usando la propiedad variationId del objeto AdaptyPaywall. |