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:
APP_ID
: Encontrado via ifAppInfo.DEV_KEY
: obtenha do profissional de marketing ou do QG da AppsFlyer.
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
- Abra a pasta
appsflyer-sample-app
no VSCode. - In
source/main.brs
, substitua os seguintes parâmetros pelos seus próprios:
devkey = << DEV_KEY >>
appid = << APP_ID >>
-
Implemente o canal. (Usar este plugin torna isso mais fácil)
-
Após o carregamento do aplicativo:
Implementando a AppsFlyer em seu canal Roku
Setup
- Copie os arquivos da pasta
appsflyer-integration-files
no seu projeto. - 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
- Reporte os eventos in-app.
Atualizado 2 meses atrás