Resumen: Configura y envía un evento in-app relacionado con suscripciones para registrar suscripciones y renovaciones de suscripciones. Nota: Esta es una función heredada. Saber más sobre el mecanismo de ingresos por suscripciones nuevo, totalmente automático y mejoradosubscription 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 registra, pero no abre la aplicación durante más de un mes, la suscripción no se contabiliza como evento. Por ejemplo, un usuario se registra a través de tu sitio web, pero después no abre la aplicación. Si el usuario no abre la aplicación durante más de un mes después de registrarse, 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 para desarrolladores en tiempo real de Android para notificar a la aplicación 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 una compra o renovación de 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 de valor esperado | Ejemplo de valor | Nota |
|---|---|---|---|
| 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 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.
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);
[[AppsFlyerLib shared] logEvent:(AFEventSubscribe) withValues: @{
AFEventParamRevenue: @200,
AFEventParamCurrency: @"USD",
AFEventParamContentId: @"092",
@"renewal": @TRUE
}];
AppsFlyerLib.shared().logEvent(AFEventSubscribe, withValues: [
AFEventParamRevenue: 200,
AFEventParamCurrency: "USD",
AFEventParamContentId: "092",
"renewal": true
]);
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.
This article was translated automatically and may contain errors. The English version is the most accurate - use the language selector below to switch.