Informar transacciones en Observer Mode en React Native SDK
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.
Después de instalar, ejecuta la skill en tu proyecto:
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. Debes informar las transacciones desde tu store. Es fundamental configurar esto antes de publicar tu app para evitar errores en los análisis.
Usa reportTransaction para informar 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 paywalls de Adapty, incluye el variationId al reportar una transacción. Esto vincula la compra con el paywall que la originó y garantiza que los análisis del paywall sean precisos.
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Parámetros:
| Parámetro | Presencia | Descripción |
|---|---|---|
| transactionId | required |
|
| variationId | optional | 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 reportTransaction en ambas plataformas para reportar explícitamente cada transacción, y usa restorePurchases en Android como paso adicional para asegurarte de que Adapty la reconozca.
¡No omitas el reporte de transacciones! Si no llamas a estos métodos, Adapty no reconocerá la transacción, no aparecerá en el análisis y no se enviará a las integraciones.
Si usas paywalls de Adapty, incluye el variationId al reportar una transacción. Esto vincula la compra con el paywall que la originó y garantiza un análisis preciso del paywall.
if (Platform.OS === 'android') {
try {
await adapty.restorePurchases();
} catch (error) {
// handle the error
}
}
...
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Parámetros:
| Parámetro | Presencia | Descripción |
|---|---|---|
| transactionId | obligatorio |
|
| variationId | opcional | El identificador de tipo String de la variante. Puedes obtenerlo mediante la propiedad variationId del objeto AdaptyPaywall. |
Informar transacciones
- Las versiones hasta la 3.1.x escuchan automáticamente las transacciones en el App Store, por lo que no es necesario informarlas manualmente.
- La versión 3.2 no es compatible con el Modo Observador.
Informar transacciones
Usa restorePurchases para notificar 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 reporte 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.
Asociación de 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 paywalls y/o pruebas A/B en modo Observer, debes asociar la transacción que llega desde tu store con el paywall correspondiente en el código de tu app. Es importante hacerlo correctamente antes de publicar tu app; de lo contrario, provocará errores en los análisis.
const variationId = paywall.variationId;
try {
await adapty.setVariationId('transactionId', variationId);
} catch (error) {
// handle the `AdaptyError`
}Parámetros de la solicitud:
| Parámetro | Presencia | Descripción |
|---|---|---|
| transactionId | requerido | Para iOS, StoreKit 1: un objeto SKPaymentTransaction. Para iOS, StoreKit 2: objeto Transaction. Para Android: 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 | requerido | El identificador de tipo String de la variante. Puedes obtenerlo usando la propiedad variationId del objeto AdaptyPaywall. |