Enlace al repositorio de
GitHub

Integración del SDK de AppsFlyer con Unity Epic

AppsFlyer permite a los marketers de gaming tomar mejores decisiones al proporcionarles potentes herramientas para realizar atribuciones multiplataforma.

La atribución de un juego requiere que este integre el SDK de AppsFlyer, que registra los primeros inicios, las sesiones consecutivas y los eventos in-app. Por ejemplo, los eventos de compra.
Te recomendamos que uses esta aplicación de muestra como referencia para integrar el SDK de AppsFlyer en tu juego de Unity Epic.


AppsflyerEpicModule - Interfaz

AppsflyerEpicModule.cs, incluido en la carpeta de escenas, contiene el código y la lógica necesarios para conectarse a los servidores de AppsFlyer y reportar eventos.

AppsflyerEpicModule

This method receives your API key, app ID and parent MonoBehaviour and initializes the AppsFlyer Module.

Firma de método

AppsflyerEpicModule(string appid, string devkey, MonoBehaviour mono)

Usage:

AppsflyerEpicModule afm = new AppsflyerEpicModule("EPIC_APP_ID", "DEV_KEY", this);

Arguments:

  • EPIC_APP_ID: se encuentra en el enlace de la Epic Store
  • DEV_KEY: puedes obtenerlo del marketer o en AppsFlyer HQ.

Start

This method sends first open/session requests to AppsFlyer.

Firma de método

void Start(bool skipFirst = false)

Usage:

// without the flag
afm.Start();

// with the flag
bool skipFirst = [SOME_CONDITION];
afm.Start(skipFirst);

LogEvent

Este método recibe un nombre de evento y un objeto json y envía un evento in-app a AppsFlyer.

Firma de método

void LogEvent(string event_name, Dictionary<string, object> event_parameters)

Usage:

// set event name
string event_name = "af_purchase";
// set event values
Dictionary<string, object> event_parameters = new Dictionary<string, object>();
event_parameters.Add("af_currency", "USD");
event_parameters.Add("af_price", 6.66);
event_parameters.Add("af_revenue", 12.12);
// send logEvent request
afm.LogEvent(event_name, event_parameters);

Ejecución de la aplicación de muestra

  1. Abre el hub Unity y abre el proyecto.
  2. Usa el código de muestra en AppsflyerEpicScript.cs y actualízalo con tus DEV_KEY y APP_ID.
  3. Agrega AppsflyerEpicScript a un objeto de juego vacío (o usa el de la carpeta de escenas):
    Request-OK
  4. Inicia la aplicación de muestra a través del editor de Unity y verifica que tu registro de depuración muestre el siguiente mensaje:
    Request-OK
  5. Después de 24 horas, el panel de control se actualiza y muestra las instalaciones orgánicas y no orgánicas y los eventos in-app.

Implementación de AppsFlyer en tu juego de Epic

Setup

  1. Agrega EOS a tu proyecto de Unity. Sigue las instrucciones del plugin de Epic Online Services Unity y agrégalo a través de tu gestor de paquetes.
  2. Add EOSManager.cs a un objeto de juego.
  3. Agrega el script de Assets/Scenes/AppsflyerEpicModule.cs a tu aplicación.
  4. Utiliza el código de muestra en Assets/Scenes/AppsflyerEpicScript.cs y actualízalo con tu DEV_KEY and APP_ID.
  5. Inicializa el SDK.
AppsflyerEpicModule afm = new AppsflyerEpicModule("DEV_KEY", "EPIC_APP_ID", this);
  1. Inicia la integración de AppsFlyer.
  2. Reporta los eventos in-app.