Enlace al repositorio de
GitHub

Integración del SDK de AppsFlyer con Epic C++

AppsFlyer permite a los marketers de gaming tomar mejores decisiones al proporcionarles potentes herramientas que resuelven puntos problemáticos reales, incluyendo atribución multiplataforma, análisis móvil y web, enlaces profundos, detección de fraude, gestión y preservación de la privacidad, y más.

La atribución del juego requiere que este se comunique con las API de AppsFlyer a través de HTTPS y reporte las actividades de los usuarios como los primeros inicios, las sesiones consecutivas y los eventos in-app. Por ejemplo, los eventos de compra.
Te recomendamos utilizar esta aplicación de ejemplo como referencia para integrar el código que reporta las actividades de los usuarios en tu C++. Nota: El código de ejemplo que sigue actualmente solo se admite en un entorno Windows.

Requisitos previos:

Paquetes vcpkg openssl y nlohmann-json:

vcpkg install nlohmann-json:x86-windows
vcpkg install openssl:x86-windows</code></pre>

AppsflyerLauncherModule - Interfaz

AppsflyerLauncherModule.h, incluido en appsflyer-module , contiene el código y la lógica necesarios para conectarse a los servidores de AppsFlyer y reportar eventos.

Init

Este método recibe tu clave API e ID de aplicación e inicializa el módulo AppsFlyer.

Firma de método

void init(const char* devkey, const char* appID)

Usage:

AppsflyerLauncherModule()->init("DEV_KEY", "STEAM_APP_ID");

Arguments:

  • STEAM_APP_ID: se encuentra en SteamDB.
  • 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
AppsflyerLauncherModule()->start();

// with the flag
bool skipFirst = [SOME_CONDITION];
AppsflyerLauncherModule()->start(skipFirst);

LogEvent

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

Firma de método

void logEvent(std::string event_name, json event_values)

Usage:

json event_values = { {"af_currency", "USD"}, {"af_price", 6.66}, {"af_revenue", 24.12} };
std::string event_name = "af_purchase";
AppsflyerLauncherModule()->logEvent(event_name, event_values);

Nota: Para utilizar JSON, asegúrate de usar las siguientes importaciones:

#include <nlohmann/json.hpp>
using json = nlohmann::json;

Ejecución de la aplicación de muestra

  1. Instala Visual Studio.
  2. Abre la solución.
  3. Abre la carpeta AppsflyerSampleApp.cpp file.
  4. En la línea 112, reemplaza DEV_KEY and APP_ID con los detalles de tu aplicación.
  5. Ejecuta la aplicación haciendo clic en Play (Reproducir) en la barra de herramientas superior (Depurador local de Windows). Asegúrate de que el modo esté configurado en Depurar.
  6. 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.

Implementar AppsFlyer en tu aplicación C++

Setup

  1. Copia los archivos desde la carpeta appsflyer-module a tu proyecto C++ en Archivos de encabezado > AppsFlyer.
  2. Importa el módulo:
#include "AppsflyerLauncherModule.h"
  1. Importar nlohmann-json:
#include &lt;nlohmann/json.hpp>
using json = nlohmann::json;
  1. Inicializa e inicia la integración de AppsFlyer.
  2. Reporta los eventos in-app.