Unity Epic
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 StoreDEV_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
- Abre el hub Unity y abre el proyecto.
- Usa el código de muestra en AppsflyerEpicScript.cs y actualízalo con tus DEV_KEY y APP_ID.
- Agrega AppsflyerEpicScript a un objeto de juego vacío (o usa el de la carpeta de escenas):
- 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:
- 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
- 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.
- Add
EOSManager.cs
a un objeto de juego. - Agrega el script de
Assets/Scenes/AppsflyerEpicModule.cs
a tu aplicación. - Utiliza el código de muestra en
Assets/Scenes/AppsflyerEpicScript.cs
y actualízalo con tuDEV_KEY
andAPP_ID
. - Inicializa el SDK.
AppsflyerEpicModule afm = new AppsflyerEpicModule("DEV_KEY", "EPIC_APP_ID", this);
- Inicia la integración de AppsFlyer.
- Reporta los eventos in-app.
Actualizado hace 11 días