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:
APP_ID
: encontrado a través de ifAppInfo.DEV_KEY
: puedes obtenerlo del marketer o en AppsFlyer HQ.
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
- Abre la carpeta
appsflyer-sample-app
en VSCode. - In
source/main.brs
, reemplaza los siguientes parámetros por los tuyos propios:
devkey = "DEV_KEY"
appid = "APP_ID"
-
Despliega el canal. (El uso de este plugin lo hace más fácil)
-
Después de que se cargue la aplicación:
Implementación de AppsFlyer en tu canal de Roku
Setup
- Copia los archivos desde la carpeta
appsflyer-integration-files
en tu proyecto. - 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
- Reporta los eventos in-app.
Actualizado hace 11 días