Roku (Brighscript)

Enlace al repositorio de
GitHub

Integración del SDK de AppsFlyer con Roku

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 usar esta aplicación de muestra como referencia para integrar AppsFlyer en tu canal de Roku.


AppsFlyerRokuSDK - Interfaz

AppsFlyerRokuSDK.brs, incluido en source/appsflyer-integration-files , contiene el código y la lógica necesarios para conectarse a los servidores de AppsFlyer y reportar eventos.

Start

Este método recibe tu clave de API e ID de aplicación e inicializa el módulo AppsFlyer que envía las solicitudes de primeros inicios y de sesiones a AppsFlyer.

Firma de método

AppsFlyer().start("DEV_KEY", "APP_ID")

Usage:

' Initialize the AppsFlyer integration (send first-open/session event)
AppsFlyer().start("DEV_KEY", 123456123456)

Arguments:

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

AppsFlyer().logEvent(eventName, trackEventValues)

Usage:

trackEventValues = CreateObject("roAssociativeArray")
trackEventValues = {"af_revenue": 24.22, "af_currency":"ILS", "freeHandParam": "freeHandValue"}

AppsFlyer().logEvent("af_purchase", trackEventValues)

Ejecución de la aplicación de muestra

  1. Abre la carpeta appsflyer-sample-app en VSCode.
  2. In source/main.brs, reemplaza los siguientes parámetros por los tuyos propios:
devkey = "DEV_KEY"
appid = "APP_ID"
  1. Despliega el canal. (El uso de este plugin lo hace más fácil)

  2. Después de que se cargue la aplicación:

    1. Haz clic en Aceptar para ver los detalles del evento start.
    2. Haz clic en el botón de opciones (*) y luego en OK (Aceptar) para ver el logEvent.

Implementación de AppsFlyer en tu canal de Roku

Setup

  1. Copia los archivos desde la carpeta appsflyer-integration-files en tu proyecto.
  2. Agrega el siguiente código a tu archivo main.brs e inicializa la integración de AppsFlyer:
Function Main(args as Dynamic) as Void
    ...
    showAppsflyerChannelSGScreen(args)
    ...
End Function

sub showAppsflyerChannelSGScreen(args as Dynamic)
    screen = CreateObject("roSGScreen")
    m.port = CreateObject("roMessagePort")
    screen.setMessagePort(m.port)
    scene = screen.CreateScene("AppsFlyerScene")
    screen.show()

    ' Initialize the AppsFlyer integration (send first-open/session event)
    AppsFlyer().start(DEV_KEY, APP_ID)
    ' Enable debugging if necessary
    AppsFlyer().enableDebugLogs(true) ' same as AppsFlyer().setLogLevel("debug")

    if args.Lookup("contentId") <> invalid then
        AppsFlyer().trackDeeplink(args)
    else
        AppsFlyer().trackAppLaunch()
    endif

    ' ConversionData response arrives here
    while true
        msg = Wait(0, m.port)
        ?"MESSAGE RECEIVED: "msg.GetData()
        msgType = Type(msg)
        if msgType = "roSGScreenEvent"
            if msg.isScreenClosed() then
                return
            end if
        end if
    end while
end sub
  1. Reporta los eventos in-app.