Configurar o SDK móvel v2.x para Roku set-up-roku
Pré-requisitos roku-prerequisites
-
Obter parâmetros de configuração válidos para os serviços de streaming de mídia do Adobe
Esses parâmetros podem ser obtidos de um representante da Adobe após a configuração da sua conta do complemento Adobe Streaming Media Collection ou do complemento Adobe Analytics para streaming de mídia.
-
Inclua as seguintes APIs em seu reprodutor de mídia
- Uma API para assinar eventos do player - O SDK de mídia exige que você chame um conjunto de APIs simples quando eventos ocorrem no player.
- Uma API que fornece informações sobre o player - Essas informações incluem detalhes como o nome da mídia e a posição do indicador de reprodução.
O SDK 2.x do Roku para soluções da Experience Cloud permite avaliar aplicativos do Roku criados com BrightScript, utilizar e coletar dados de públicos-alvos por meio do gerenciamento de públicos-alvos e medir o engajamento com o vídeo através de eventos de vídeo.
Biblioteca móvel / Implementação do SDK
-
Adicione a biblioteca baixada do Roku ao projeto.
-
O arquivo de download
AdobeMobileLibrary-2.*-Roku.zipconsiste nos seguintes componentes de software:-
adbmobile.brs: Esse arquivo de biblioteca será incluído na pasta de origem do aplicativo Roku. -
ADBMobileConfig.json: Esse arquivo de configuração do SDK foi personalizado para o aplicativo.
-
-
Adicione o arquivo da biblioteca e o arquivo de configuração JSON à origem do projeto.
O JSON usado para configurar o Adobe Mobile tem uma chave exclusiva para o Media Analytics chamada
mediaHeartbeat. Os parâmetros de configuração do Media Analytics pertencem a essa chave.note tip TIP Um exemplo de arquivo JSON ADBMobileConfigé fornecido com o pacote. Entre em contato com representantes da Adobe para obter as configurações.Por exemplo:
code language-none { "version":"1.0", "analytics":{ "rsids":"", "server":"", "charset":"UTF-8", "ssl":true, "offlineEnabled":false, "lifecycleTimeout":30, "batchLimit":50, "privacyDefault":"optedin", "poi":[ ] }, "marketingCloud":{ "org":"" }, "target":{ "clientCode":"", "timeout":5 }, "audienceManager":{ "server":"" }, "acquisition":{ "server":"example.com", "appid":"sample-app-id" }, "mediaHeartbeat":{ "server":"example.com", "publisher":"sample-publisher", "channel":"sample-channel", "ssl":true, "ovp":"sample-ovp", "sdkVersion":"sample-sdk", "playerName":"roku" } }table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 Parâmetro de configuração Descrição serverSequência de caracteres que representa o URL do endpoint de rastreamento no back-end. publisherSequência de caracteres que representa o identificador exclusivo do publicador de conteúdo. channelSequência de caracteres que representa o nome do canal de distribuição de conteúdo. sslBooleano que representa se o SSL deve ser usado para chamadas de rastreamento. ovpSequência de caracteres que representa o nome do provedor do reprodutor de vídeo. sdkversionSequência de caracteres que representa a versão atual do aplicativo/SDK. playerNameSequência de caracteres que representa o nome do reprodutor. note important IMPORTANT Se mediaHeartbeatfor configurado incorretamente, o módulo de mídia (VHL) entrará em um estado de erro e deixará de enviar chamadas de rastreamento.
-
-
Configurar a ID de visitante da Experience Cloud.
O serviço de ID de visitante da Experience Cloud fornece uma ID de visitante universal nas soluções da Experience Cloud. O serviço de ID de visitante é exigido pelos eventos de vídeo e por outras integrações da Marketing Cloud.
Verifique se a sua configuração
ADBMobileConfigcontém a ID da organização damarketingCloud.code language-none "marketingCloud": { "org": "YOUR-MCORG-ID" }As IDs de organização da Experience Cloud identificam de forma exclusiva cada empresa de clientes na Adobe Experience Cloud e são semelhantes ao seguinte valor:
016D5C175213CCA80A490D05@AdobeOrg.note important IMPORTANT Certifique-se de incluir @AdobeOrg.Após a configuração ser concluída, uma ID de visitante da Experience Cloud é gerada e incluída em todas as ocorrências. Outras IDs de visitante, como
customeautomatically-generated, continuam a ser enviadas com cada ocorrência.Métodos do Serviço de ID de visitante da Experience Cloud
note tip TIP Os métodos de ID de visitante da Experience Cloud apresentam o prefixo visitor.table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Método Descrição visitorMarketingCloudIDRecupera a ID de visitante da Experience Cloud do serviço de ID de visitante. ADBMobile().visitorMarketingCloudID()visitorSyncIdentifiersCom a ID de visitante da Experience Cloud, é possível definir outras IDs do cliente que podem ser associadas a cada visitante. A API de visitante aceita várias IDs de cliente para o mesmo visitante e um identificador de tipo de cliente para separar o escopo das diferentes IDs de clientes. Este método corresponde a setCustomerIDs. Por exemplo:identifiers={}identifiers["idType"]="idValue"ADBMobile().visitorSyncIdentifiers(identifiers)setAdvertisingIdentifierUsado para definir a ID do Roku para publicidade (RIDA) no SDK. Por exemplo: ADBMobile().setAdvertisingIdentifier(
"<sample_roku_identifier_for_advertising>")
Obtenha a ID do Roku para publicidade (RIDA) usando a API getRIDA() do SDK do Roku.getAllIdentifiersRetorna uma lista de todos os identificadores armazenados pelo SDK, incluindo Analytics, Visitante, Audience Manager e Identificadores personalizados. identifiers = ADBMobile().getAllIdentifiers()APIs públicas adicionais
DebugLogging
table 0-row-2 1-row-2 2-row-2 Método Descrição setDebugLoggingUsado para habilitar ou desabilitar o log de depuração do SDK. ADBMobile().setDebugLogging(true)getDebugLoggingRetorna true se o log de depuração estiver habilitado. isDebugLoggingEnabled = ADBMobile().getDebugLogging()PrivacyStatus
table 0-row-2 1-row-2 2-row-2 Constante Descrição PRIVACY_STATUS_OPT_INConstante a ser transmitida ao chamar setPrivacyStatus para aceitação. optInString = ADBMobile().PRIVACY_STATUS_OPT_INPRIVACY_STATUS_OPT_OUTConstante a ser transmitida ao chamar setPrivacyStatus para recusa. optOutString = ADBMobile().PRIVACY_STATUS_OPT_OUTtable 0-row-2 1-row-2 2-row-2 Método Descrição setPrivacyStatusDefine o status de privacidade no SDK. ADBMobile().setPrivacyStatus(ADBMobile().PRIVACY_STATUS_OPT_IN)getPrivacyStatusObtém o status de privacidade atual definido no SDK. privacyStatus = ADBMobile().getPrivacyStatus()note important IMPORTANT Certifique-se de chamar a função processMessageseprocessMediaMessagesno loop do evento principal a cada 250 ms, para garantir que o SDK envie os pings corretamente.table 0-row-2 1-row-2 2-row-2 Método Descrição processMessagesResponsável por transmitir os eventos do Analytics ao SDK para serem manipulados. ADBMobile().processMessages()processMediaMessagesResponsável por transmitir os eventos de mídia ao SDK para serem manipulados. ADBMobile().processMediaMessages()