Roku (Brighscript)

Link para o repositório
GitHub

Integração do SDK Roku da AppsFlyer

A AppsFlyer capacita os profissionais de marketing de jogos a tomar melhores decisões, fornecendo ferramentas poderosas que resolvem problemas reais, incluindo atribuição de plataforma cruzada, análise mobile e da web, deep links, detecção de fraude, gerenciamento e preservação de privacidade e muito mais.

A atribuição do jogo exige que o jogo se comunique com as APIs da AppsFlyer por HTTPS e relate as atividades do usuário, como primeiras aberturas, sessões consecutivas e eventos in-app. Por exemplo, eventos de compra.
Recomendamos que você use este aplicativo de amostra como referência para integrar a AppsFlyer ao seu canal Roku


AppsFlyerRokuSDK - Interface

AppsFlyerRokuSDK.brs, incluído na pasta source/appsflyer-integration-files , contém o código e a lógica necessários para se conectar aos servidores da AppsFlyer e relatar eventos.

Start

Este método recebe sua chave de API e ID do aplicativo e inicializa o módulo AppsFlyer que envia as primeiras solicitações de abertura e sessão para a AppsFlyer.

Assinatura do método

AppsFlyer().start(<< DEV_KEY >>, << APP_ID >>)

Usage:

' Initialize the AppsFlyer integration (send first-open/session event)
AppsFlyer().start(<< DEV_KEY >>, << APP_ID >>)

Arguments:

LogEvent

Esse método recebe um nome de evento e um objeto JSON e envia eventos in-app para a AppsFlyer.

Assinatura do 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)

Executando o aplicativo de exemplo

  1. Abra a pasta appsflyer-sample-app no VSCode.
  2. In source/main.brs, substitua os seguintes parâmetros pelos seus próprios:
devkey = << DEV_KEY >>
appid = << APP_ID >>
  1. Implemente o canal. (Usar este plugin torna isso mais fácil)

  2. Após o carregamento do aplicativo:

    1. Clique em OK para ver os detalhes do evento inicial.
    2. Clique no botão de opções (*) e depois em OK para ver o logEvent.

Implementando a AppsFlyer em seu canal Roku

Setup

  1. Copie os arquivos da pasta appsflyer-integration-files no seu projeto.
  2. Adicione o seguinte código ao seu arquivo main.brs e inicialize a integração da 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. Reporte os eventos in-app.