Configura y envía un evento in-app relacionado con la suscripción para registrar suscripciones y renovaciones de suscripciones. Nota: Esta es una función heredada. Saber más sobre el nuevo mecanismo de ingresos por suscripciones, totalmente automático y mejorado subscription revenue mechanism.
Evento in-app de suscripción
Las aplicaciones suelen necesitar comprobar el estado de la suscripción para habilitar funciones específicas de la suscripción. Puedes usar este mecanismo para enviar eventos relacionados con suscripciones a AppsFlyer. Cuando la aplicación detecta una compra o renovación de suscripción, puede enviar el evento.
Advertencia
Si un usuario se suscribe pero no abre la app durante más de un mes, la suscripción no se contabiliza como un evento. Por ejemplo, un usuario se suscribe a través de tu sitio web, pero después no abre la app. Si el usuario no abre la app durante más de un mes después de suscribirse, la suscripción no se contabiliza.
Comprobar el estado de la suscripción en la aplicación
La aplicación puede comunicarse con tus servidores o recibir notificaciones push con datos sobre las suscripciones.
Puedes configurar tu aplicación para comprobar el estado de la suscripción. Hay dos formas de hacerlo:
- La aplicación comprueba el estado de la suscripción y los datos relacionados (activa o inactiva, tipo de suscripción, fecha de vencimiento, etc.)
- La aplicación recibe una notificación push sobre una compra o renovación de suscripción.
Consejo
Para aplicaciones Android: puedes usar las notificaciones de desarrolladores en tiempo real de Android para notificar a la app sobre las renovaciones en tiempo real.
Para aplicaciones iOS: StoreKit te proporciona observadores de la cola de pagos y de transacciones. Puedes usarlos para verificar la compra o la renovación de una suscripción. Consulta la documentación de Apple sobre la finalización de transacciones para obtener más información.
Nota:
La validación de recibos no es compatible con el registro de suscripciones.
Enviar un evento in-app relacionado con suscripciones
Una vez que la aplicación tenga los datos relevantes relacionados con la suscripción, deben realizarse los siguientes pasos:
- La aplicación comprueba si la suscripción es una compra o una renovación.
- La app recopila los datos relevantes (ingresos, content_id, compra o renovación, etc.).
- La aplicación envía el evento de suscripción a AppsFlyer mediante el SDK.
Ejemplo de evento de suscripción
| Nombre de Parámetro | Tipo | Ejemplo de valor | Description |
|---|---|---|---|
| af_revenue | Flotante | 200 | Los ingresos asociados con la suscripción |
| af_currency | string | USD, GBP | La moneda del pago |
| af_content_id | string | 092, monthly_subscription | El nombre o el código de la suscripción |
| renovación | Booleano | true, false | si la suscripción es nueva o se renueva |
Ejemplos de código de evento
El fragmento de código que aparece a continuación muestra cómo configurar y enviar el evento mediante el SDK.
Android
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REVENUE, 200);
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "092");
eventValue.put("renewal", true);
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.SUBSCRIBE, eventValue);
iOS - Objective C
[[AppsFlyerLib shared] logEvent:(AFEventSubscribe) withValues: @{
AFEventParamRevenue: @200,
AFEventParamCurrency: @"USD",
AFEventParamContentId: @"092",
@"renewal": @TRUE
}];
iOS - Swift
AppsFlyerLib.shared().logEvent(AFEventSubscribe, withValues: [
AFEventParamRevenue: 200,
AFEventParamCurrency: "USD",
AFEventParamContentId: "092",
"renewal": true
]);
Unity
Dictionary<string, string> SubscriptionEvent = new Dictionary<string, string>();
SubscriptionEvent.Add("af_revenue", "200");
SubscriptionEvent.Add("af_currency", "USD");
SubscriptionEvent.Add("af_content_id", "092");
SubscriptionEvent.Add("renewal", "true");
AppsFlyer.sendEvent("af_subscribe", SubscriptionEvent);
Nota:
Es muy recomendable que asocies las suscripciones con los clientes. Para hacerlo, asegúrate de establecer el ID de usuario de cliente. Establecer el ID de usuario de cliente es tu forma de hacer coincidir tus clientes con los usuarios de tu aplicación tal como aparecen en AppsFlyer. Al establecer el ID de usuario de cliente, te aseguras de que cualquier evento, incluidos los eventos relacionados con suscripciones, se envíe con el ID de usuario de cliente.